は、私は、このような文字列があるとします。アンドロイドで正規表現を作成するにはどうすればよいですか?
string = "Manoj Kumar Kashyap";
今私はKaはスペースの後に表示され、また、マッチング文字のインデックスを取得する場所と一致する正規表現を作成します。
私はJava言語を使用しています。
は、私は、このような文字列があるとします。アンドロイドで正規表現を作成するにはどうすればよいですか?
string = "Manoj Kumar Kashyap";
今私はKaはスペースの後に表示され、また、マッチング文字のインデックスを取得する場所と一致する正規表現を作成します。
私はJava言語を使用しています。
あなただけのJava SEのように正規表現を使用することができます。
Pattern pattern = Pattern.compile(".* (Ka).*");
Matcher matcher = pattern.matcher("Manoj Kumar Kashyap");
if(matcher.matches())
{
int idx = matcher.start(1);
}
あなたはそれを行うための正規表現を必要としません。私は、Javaの専門家ではないんだけど、Android docsによると:
公共のintのindexOf(文字列)
検索し、指定された文字列の最初の 指標については、この文字列に。文字列の検索 は から始まり、 この文字列の最後に移動します。パラメータ
文字列検索する文字列。戻り
で指定した文字列の最初の文字 この文字列のインデックス、-1指定 文字列がサブではない場合。
あなたは、おそらくのようなものになってしまいます:
int index = somestring.indexOf(" Ka");
あなたが本当に正規表現だけでなく、indexOf
が必要な場合は、それがこの
String[] split = "Manoj Kumar Kashyap".split("\\sKa");
if (split.length > 0)
{
// there was at least one match
int startIndex = split[0].length() + 1;
}
のようにそれを行うことが可能です