5

我正在尝试创建一个匹配 2 个或更多空格或制表符的正则表达式,基本上是text.split(" ")and的组合text.split("\t")。我如何创建它?

我的尝试:(但它不起作用)

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

编辑:这在空格/制表符处拆分,但我需要在 2 个或更多空格处拆分..

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

2 回答 2

10
\s{2,}

你可以这样试试……!\s{2,} 表示 2 个或更多

我从这个替换帖子Regex 中得到了这个想法,用一个空格替换多个空格

演示: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 回答