我将使用什么模式来分割以下类型的字符串: “NumStringNumString ...”
例如“3X12Y5Z”成为“3X”,“12Y”和“5Z”的字符串数组
注意:如果需要,假设字符串只是原始问题所述的一个字符。我仍然更喜欢更通用的解决方案。
我认为模式“^(\ d + \ w +)”会起作用,但它不会削减它。
答案 0 :(得分:3)
^
强制到字符串的开头,在那里你想找到所有的模式。
如果需要,假设字符串只有一个字符
我也只假设大写字符
Pattern p = Pattern.compile("[0-9]+[A-Z]")
Matcher m = p.matcher("3X12Y5Z")
while (m.find()) {
System.out.println(m.group())
}