5

次を使用して、空白で文字列を分割していました

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

単一スペースの例外を提供するにはどうすればよいですか。つまり、単一のスペースを除くスペースで分割します

4

4 に答える 4

9

このような:

myString.split("\\s{2,}");

またはこのように、

myString.split(" \\s+"); // notice the blank at the beginning.

それはあなたが本当に欲しいものに依存しますが、質問を読んでも明確ではありません。

Patternクラスで量指定子の構文を確認できます。

于 2013-07-08T11:45:33.937 に答える
1

のようなパターンを使用できます

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

これは、空白文字の後にさらに空白文字が続く場合にのみ一致します。

空白文字は単純な空白以上のものであることに注意してください。

于 2013-07-08T11:48:36.490 に答える
1
"Your String".split("\\s{2,}");

仕事をします。

例えば:

String str = "I am  a  String";
String []strArr = str.split("\\s{2,}");

これは、長さ 3 の配列を返します。

以下は出力になります。

strArr[0] = "I am"
strArr[1] = "a"
strArr[2] = "String"

これがあなたの質問に答えることを願っています。

于 2013-07-08T12:24:04.057 に答える