2009-07-15 10 views

答えて

15

あなただけのJava SEのように正規表現を使用することができます。

Pattern pattern = Pattern.compile(".* (Ka).*"); 
Matcher matcher = pattern.matcher("Manoj Kumar Kashyap"); 
if(matcher.matches()) 
{ 
    int idx = matcher.start(1); 
}
4

あなたはそれを行うための正規表現を必要としません。私は、Javaの専門家ではないんだけど、Android docsによると:

公共のintのindexOf(文字列)
検索し、指定された文字列の最初の 指標については、この文字列に。文字列の検索 は から始まり、 この文字列の最後に移動します。

パラメータ
文字列検索する文字列。

戻り
で指定した文字列の最初の文字 この文字列のインデックス、-1指定 文字列がサブではない場合。

あなたは、おそらくのようなものになってしまいます:

int index = somestring.indexOf(" Ka"); 
0

あなたが本当に正規表現だけでなく、indexOfが必要な場合は、それがこの

String[] split = "Manoj Kumar Kashyap".split("\\sKa"); 
if (split.length > 0) 
{ 
    // there was at least one match 
    int startIndex = split[0].length() + 1; 
} 
のようにそれを行うことが可能です
関連する問題