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")
aindexOf("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"));