【发布时间】:2014-07-26 02:08:01
【问题描述】:
我有一个 java 字符串 'str'
String str= " 1p qrn qr2 qst 1a1 4at qa qb1 st1 sp su";
我想拆分它以获得以下'parts'数组
String [] parts={"1p","qrn qr2 qst" ,"1a1 4at" ,"qa qb1" ,"st1 sp su"};
'parts' 的元素以字符 0-9、a、q、s 开头。
帮我找一个合适的正则表达式,这样:
String [] parts= str.split(a suitable regex);
或任何其他可以做到这一点的替代品。
【问题讨论】:
-
"qrn qr2 qst" 应该是一部分?根据您的规格,它应该是 3,不是吗? - 啊……明白了。没关系
-
是的,因为每个单词都以q开头。
-
所以它应该是 String [] parts={"1p","qrn", "qr2", "qst" ,"1a1","4at" ,"qa", "qb1" , “st1”、“sp”、“su”};
-
仅供参考,在我的答案中添加了 Java 代码在线演示。 :)