私は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これは問題を解決しないでしょう、私は後で正規表現を変更することを決めましたか?私は良い考えではないと思うほど多くのコードを修正する必要があります。 –