我想要獲取圍繞字符串中某個位置的單詞。例如之前的兩個單詞和之前的兩個單詞。在字符串中圍繞某個位置獲取單詞
例如,考慮字符串:
String str = "Hello my name is John and I like to go fishing and hiking I have two sisters and one brother.";
String find = "I";
for (int index = str.indexOf("I"); index >= 0; index = str.indexOf("I", index + 1))
{
System.out.println(index);
}
此寫出的這裏所說的「我」是索引。但是我希望能夠得到圍繞這些位置的單詞的子串。
我希望能夠打印出「約翰和我喜歡」和「徒步我有兩個」。
不僅應該能夠選擇單個字符串。搜索「約翰和」將返回「名字是約翰,我喜歡」。
有沒有這樣做的整潔,聰明的方式?
如何確定周邊的話呢? – 2013-05-05 18:59:44
是的,這是一個問題,如何獲得startPos,以便在子字符串之前和之後的2個單詞中恰好有2個單詞? – user1506145 2013-05-05 19:10:20