文字列をアルファベット以外の文字に沿って文字列配列に分割したいと考えています。例えば:
"Here is an ex@mple" => "Here", "is", "an" "ex", "mple"
正規表現でString.split(String regex)メソッドを使用してみました"(?![\\p{Alpha}])"
。ただし、これは文字列を次のように分割します
"Here", "_is", "_an", "_ex", "@ample"
(これらのアンダースコアは、スペースがあることを強調するためのものです)。?!
これは、正規表現演算子が「ゼロ幅」であり、実際には、入力文字列の非アルファベット文字の前にあるゼロ幅文字を分割して削除しているためだと思います。
文字列を分割する際に実際の英字以外の文字を削除するにはどうすればよいですか? 非ゼロ幅の否定演算子はありますか?