我需要将一个字符串分成三行。每一行应由一个单词组成,而不是一个字符。
例如:
G G YELLOW/WHITE CORN
必须返回
G G
YELLOW/WHITE
CORN.
到目前为止,我有:
String[] spitted= sentence.split("[a-zA-Z]{2,}",3);
它返回:
G G
/
CORN
我认为我的解决方案是使用常规的探索来匹配空格,然后是单词,而不是字符,但我不擅长正则表达式。
我使用的语言是java。
答案 0 :(得分:3)
您可以使用此正则表达式进行拆分:
\s+(?=\S{2})
这意味着分成1个或更多空格,后跟至少2个或更多非空格字符。
对于Java使用:
String[] spitted = sentence.split("\\s+(?=\\S{2})");