假設我有一個字符串是這樣的:如何在android中爲此創建正則表達式?
string = "Manoj Kumar Kashyap";
現在我想創建一個正則表達式匹配嘉地方出現空格之後,也希望得到匹配字符的索引。
我正在使用java語言。
假設我有一個字符串是這樣的:如何在android中爲此創建正則表達式?
string = "Manoj Kumar Kashyap";
現在我想創建一個正則表達式匹配嘉地方出現空格之後,也希望得到匹配字符的索引。
我正在使用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:
公衆詮釋的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;
}