空白文字を区切り文字として文字列を分割する方法 質問する

空白文字を区切り文字として文字列を分割する方法 質問する

すべての空白文字 ( 、、など) を区切り文字として使用して文字列をjava.lang.String.split()部分文字列の配列に分割するには、にどのような正規表現パターンを渡す必要がありますか?' ''\t''\n'

ベストアンサー1

次のようなもの

myString.split("\\s+");

これにより、すべての空白が区切り文字としてグループ化されます。

つまり、次のような文字列があるとします。

"Hello[space character][tab character]World"

これにより、文字列"Hello"とが生成され、との"World"間の空白が省略されます。[space][tab]

VonC が指摘したように、バックスラッシュはエスケープする必要があります。Java は最初に文字列を特殊文字にエスケープし、それを解析対象として送信しようとするためです。必要なのはリテラル であり"\s"、つまり を渡す必要があるということです"\\s"。少し混乱するかもしれません。

\\sと同等です[ \\t\\n\\x0B\\f\\r]

おすすめ記事