拆分只包含字母的字符串

时间:2017-03-16 22:57:03

标签: java

是否有任何简单的方法来拆分具有仅字母(无空格)的排序字符串。

例如,如果我有这个字符串:

  string str ="aaasssdeettyy";

我需要将此字符串拆分为子字符串:

string res = "aaa";
string res = "sss";
string res = "d";
string res = "ee";
string res = "tt";
string res = "yy";

有没有办法用split()命令和regex表达式来实现它?

1 个答案:

答案 0 :(得分:0)

试试这个:\1匹配第一组匹配的相同文字(.)

Pattern compile = Pattern.compile("(.)\\1+");
Matcher matcher = compile.matcher("aaabbbcdddee");
while (matcher.find())
    System.out.println(matcher.group());