Ich verwende guava 21.0
und versuche, eine String
durch Bereitstellung einer Regex (\\d
) zu teilen. Allerdings bin ich mir nicht sicher, warum nicht funktioniert.Regex funktioniert nicht in Guava
Wenn ich Regex zu etwas ändern, das nicht Regex ist (zB "a"), dann funktioniert es gut. Hier
ist der Code:
public class SplitWithRegex {
public static Iterable<String> splitByRegex(String string, String regex){
return Splitter.on(regex).trimResults().omitEmptyStrings().split(string);
}
public static void main(String[] args) {
Iterable<String> itr = splitByRegex("abc243gca87asas**78sassnb32snb1ss22220220", "\\d");
for(String s : itr){
System.out.println(s);
}
}
}
Ergebnis, wenn Regex angewendet wird:
abc243gca87asas ** 78sassnb32snb1ss22220220
Jede Hilfe würde geschätzt.
Was Ergebnis erwartet? –
@SergeyProkofiev sollte es die Zeichenfolge teilen, wenn es eine Ziffer findet, wie der Code sagt. –
@SergeyProkofiev dies würde das Problem nicht lösen, was entscheide ich mich, die Regex später zu ändern? Ich muss so viel Code ändern, dass ich keine gute Idee finde. –