5

text.split(" ")基本的にとの組み合わせで、2つ以上のスペースまたはタブに一致する正規表現を作成しようとしていますtext.split("\t")。どうすれば作成できますか?

私の試み:(しかしそれはうまくいきません)

text.split(new RegExp("[  |\t]"))

編集:これはスペース/タブで分割されますが、2つ以上のスペースで分割する必要があります。

text.split("\\s+");
4

2 に答える 2

10
\s{2,}

このように試すことができます...!\ s {2、}は2つ以上を意味します

複数のスペースを単一のスペースに置き換えるために、この置換ポスト正規表現からこのアイデアを得ました

デモ: http: //jsbin.com/akubed/1/edit

@Willコメントに同意します-タブスペースも追加します

\s{2,}|\t
于 2012-10-15T05:14:33.617 に答える
1
String s="This      is      test";
    String [] as=s.split("\\t{2,}");
    for(int i=0;i<as.length;i++)
    System.out.println(as[i]);

これは私のために働きます。

于 2017-09-01T11:23:08.860 に答える