次を使用して、空白で文字列を分割していました
myString.split("\\s+");
単一スペースの例外を提供するにはどうすればよいですか。つまり、単一のスペースを除くスペースで分割します
このような:
myString.split("\\s{2,}");
またはこのように、
myString.split(" \\s+"); // notice the blank at the beginning.
それはあなたが本当に欲しいものに依存しますが、質問を読んでも明確ではありません。
Patternクラスで量指定子の構文を確認できます。
のようなパターンを使用できます
myString.split("\\s\\s+");
これは、空白文字の後にさらに空白文字が続く場合にのみ一致します。
空白文字は単純な空白以上のものであることに注意してください。
"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"
これがあなたの質問に答えることを願っています。