如何拆分字符串,但是当字符重复时,不要拆分?
喜欢:
String a = "aHHHbYY";
String[] b = a.split("");
但我不想把每一封信都分成不重复的那些。
输出就像:
["a", "HHH", "b", "YY"]
答案 0 :(得分:0)
您可以使用正则表达式作为解决方案。以下是拆分和分离字符以及删除重复项的示例。
String input = "aHHHbYY";
String[] result = input.replaceAll("(.)\\1{1,}", "$1").split("");
会得到你:
["a", "H", "b", "Y"]
答案 1 :(得分:0)
使用正则表达式可以轻松解决您的问题。这看起来像这样:
String regex = "(?<=(.))(?!\\1)";
String a = "aHHHbYY";
String[] b = a.split(regex);
这可以提供您想要的确切输出。如果您想要更详细的答案,请看一下这篇文章: