如果出现不同的字符,如何拆分字符串?

时间:2015-11-04 07:23:44

标签: java string

我有一个如下字符串:

String str = "77755529";

如果出现不同的数字,我想分割这个字符串,结果在拆分后应该如下所示:

str1 = "777";
str2 = "555";
str3 = "2";
str4 = "9";

我尝试拆分但无法做到。

2 个答案:

答案 0 :(得分:8)

试试这个:

String   str = "77755529";
String[] res = str.split("(?<=(.))(?!\\1)");

<强> IDEONE SAMPLE

答案 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);