像这样在java中用于字符串的正则表达式:"stack overflow is awesome (space)(space)(space)(space) 200.00 (space)(space)"



java中这样的字符串的正则是:

"stack overflow is awesome      200.00   " 

我只想提取初始单词(仅stack overflow is awesome)而不落后空间

我尝试了以下方法:

(^[ws]+ ?)([0-9]+.[0-9]{1,2}?)s{2,}$

但是我得到的结果是

"stack overflow is awesome     "

我只想要 stack overflow is awesome

您可以使用

^([\s\w]+\w)(?=\s)

看到它

Split the input string based on 2 or more spaces.
String input="stack overflow is awesome     200.00   ";
String str[] = input.split("\s{2,}");
System.out.println(Arrays.asList(str));

输出:

[堆栈溢出很棒,200.00]

最新更新