すべての空白文字 ( 、、など) を区切り文字として使用して文字列を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]
。