在Android中获取两个单词之间的单词

时间:2013-08-27 10:27:08

标签: java android string

我有一个字符串:

 Android 4.3 is now available with a variety of performance improvements and new features

我已经获得了“now”和“new”之间的所有单词。我怎么才能得到它。请帮帮我 我已经搜索了代码。有一些,但它不起作用。

3 个答案:

答案 0 :(得分:1)

  • 使用indexOf("now")indexOf("new")
  • 然后使用substring()方法和两个索引
  • 然后用(空格)
  • 分割输出

这假定您的单词newnow出现一次。否则,您可能必须根据您的要求使用lastIndexOf()

答案 1 :(得分:1)

substring外,您还可以使用Regular Expressions

String s = "Android 4.3 is now available with a variety of performance improvements and new features";
Matcher m = Pattern.compile("now\\s(.*)\\snew").matcher(s);
while(m.find()){
    System.out.println(m.group(1));
}

当它更复杂时,这会更有用。

答案 2 :(得分:0)

String yourString = "Android 4.3 is now available with a variety of performance improvements and new features";
String newString = yourString.substring(yourString.indexOf("now") + 3, yourString.indexOf("new"));