正则表达式匹配空格后跟一个或多个字符

时间:2016-05-05 16:58:42

标签: java regex string split

我需要将一个字符串分成三行。每一行应由一个单词组成,而不是一个字符。

例如:

G G YELLOW/WHITE CORN

必须返回

G G
YELLOW/WHITE
CORN.

到目前为止,我有:

String[] spitted= sentence.split("[a-zA-Z]{2,}",3);

它返回:

 G G 
 /
 CORN

我认为我的解决方案是使用常规的探索来匹配空格,然后是单词,而不是字符,但我不擅长正则表达式。

我使用的语言是java。

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式进行拆分:

\s+(?=\S{2})

这意味着分成1个或更多空格,后跟至少2个或更多非空格字符。

RegEx Demo

对于Java使用:

String[] spitted = sentence.split("\\s+(?=\\S{2})");