有没有一种正则表达式可以与 String.split()
一起使用,将字符串分解为连续的字符 - 即在下一个字符与前一个字符不同的位置进行分解?
以下是测试用例:
String regex = "your answer here";
String[] parts = "aaabbcddeee".split(regex);
System.out.println(Arrays.toString(parts));
预期输出:
[aaa, bb, c, dd, eee]
尽管测试用例只包含字母作为输入,但这仅是为了清晰明了;输入字符可以是 任何 字符。
请不要提供涉及循环或其他技术的“解决方法”。
问题是找到适合上述代码的正确正则表达式 - 即仅使用
split()
而没有其他方法调用。这不是一个寻找能够“完成任务”的代码的问题。
.net
中,组内的字符,即(.)
也包含在结果中。我想知道为什么在java
中不是这种情况。 - Anirudha