2017-04-09 113 views
0

我会用什么方式来下列类型的字符串: “NumStringNumString ......”如何分割以下字符串,数字,字母单位

例如“3X12Y5Z”的分成3X的”字符串数组“,”12Y“和”5Z“

注意:如果需要,假定该字符串只有一个字符,如前面提到的原始问题。尽管如此,我仍然更喜欢更通用的解决方案。

我认为模式“^(\ d + \ w +)”可以工作,但它不会削减它。

+1

删除''^从您的正则表达式 –

回答

3

^强制到字符串的开头,在那里您要查找所有模式。

如果有必要假设字符串只有一个字符

我还假设大写字符只

Pattern p = Pattern.compile("[0-9]+[A-Z]") 
    Matcher m = p.matcher("3X12Y5Z") 

    while (m.find()) { 
    System.out.println(m.group()) 
    }