2009-07-15 57 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

公衆詮釋的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; 
}