我正在使用guava 21.0
並試圖通過提供一個正則表達式(\\d
)拆分String
。 但是,我不知道爲什麼不工作。正則表達式不工作在番石榴
如果我將正則表達式更改爲任何非正則表達式(例如「a」),那麼它工作正常。
下面是代碼:當正則表達式應用於
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);
}
}
}
結果:
abc243gca87asas ** 78sassnb32snb1ss22220220
任何幫助,將不勝感激。
什麼是預期的結果? –
@SergeyProkofiev它應該拆分字符串,如果它發現任何數字,如代碼所示。 –
@SergeyProkofiev這不會解決問題,我以後決定更改正則表達式?我不得不修改我認爲不是好主意的代碼。 –