/ / Získajte slovo medzi dvoma slovami v systéme Android [zatvorené] - java, Android, reťazec

Získajte slovo medzi dvoma slovami v Android [uzavretej] - java, android, reťazec

Mám reťazec:

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

Mám všetky slová medzi „teraz“ a „novým“. Ako to dosiahnem. Prosím pomôžte mi.
Mám hľadať kód. Mám nejaké, ale nefunguje to.

odpovede:

1 pre odpoveď č. 1
  • použitie indexOf("now") a indexOf("new")
  • Potom použite substring() metóda s dvoma indexmi
  • Potom rozdeľte výstup pomocou (medzera)

To predpokladá, že vaše slová new a now vyskytujú sa raz. Inak možno budete musieť použiť lastIndexOf() na základe vašich požiadaviek.


1 pre odpoveď č. 2

okrem substring, môžete použiť aj 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));
}

je to užitočnejšie, ak je zložitejšie.


0 pre odpoveď č. 3
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"));