拆分字符串,但在字符重复java时不要拆分

时间:2017-03-02 12:39:53

标签: java string split

如何拆分字符串,但是当字符重复时,不要拆分?

喜欢:

String a = "aHHHbYY";
String[] b = a.split("");

但我不想把每一封信都分成不重复的那些。

输出就像:

["a", "HHH", "b", "YY"]

2 个答案:

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

这可以提供您想要的确切输出。如果您想要更详细的答案,请看一下这篇文章:

Split regex to extract Strings of contiguous characters