我有一个如下字符串:
String str = "77755529";
如果出现不同的数字,我想分割这个字符串,结果在拆分后应该如下所示:
str1 = "777";
str2 = "555";
str3 = "2";
str4 = "9";
我尝试拆分但无法做到。
答案 0 :(得分:8)
答案 1 :(得分:2)
您可以进行匹配。
List<String> lst = new ArrayList<String>();
Matcher m = Pattern.compile("(\\d)\\1+|\\d+").matcher(s);
while(m.find()) {
lst.add(m.group());
}
System.out.println(lst);