1. ホーム
  2. java

[解決済み] 任意の空白文字をデリミタとして文字列を分割する方法

2022-03-17 08:45:51

質問

にはどのような正規表現が必要でしょうか? java.lang.String.split() を使用して文字列を部分文字列の配列に分割するには、すべての空白文字を使用します ( ' ' , '\t' , '\n' など)をデリミタとして使用しますか?

どのように解決するのですか?

のようなものです。

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

これは、すべてのホワイトスペースをデリミターとしてグループ化するものです。

だから、もし私がこの文字列を

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

このようにすると、文字列 "Hello""World" との間の空白を省略し [space][tab] .

VonCが指摘したように、バックスラッシュはエスケープされるべきです。なぜなら、Javaはまず文字列を特殊文字にエスケープしようとして その を解析する必要があります。あなたが欲しいのは、リテラル "\s" ということは "\\s" . ちょっとわかりにくいかもしれませんね。

は、その \\s と同等です。 [ \\t\\n\\x0B\\f\\r] .