如何分割以下字符串,数字,字母单位
问题描述:
我会用什么方式来下列类型的字符串: “NumStringNumString ......”如何分割以下字符串,数字,字母单位
例如“3X12Y5Z”的分成3X的”字符串数组“,”12Y“和”5Z“
注意:如果需要,假定该字符串只有一个字符,如前面提到的原始问题。尽管如此,我仍然更喜欢更通用的解决方案。
我认为模式“^(\ d + \ w +)”可以工作,但它不会削减它。
答
^
强制到字符串的开头,在那里您要查找所有模式。
如果有必要假设字符串只有一个字符
我还假设大写字符只
Pattern p = Pattern.compile("[0-9]+[A-Z]")
Matcher m = p.matcher("3X12Y5Z")
while (m.find()) {
System.out.println(m.group())
}
删除''^从您的正则表达式 –