如何将以下字符串拆分为数字字母单位

时间:2017-04-09 03:55:10

标签: java

我将使用什么模式来分割以下类型的字符串: “NumStringNumString ...”

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

注意:如果需要,假设字符串只是原始问题所述的一个字符。我仍然更喜欢更通用的解决方案。

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

1 个答案:

答案 0 :(得分:3)

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

  

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

我也只假设大写字符

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

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