所以我有一个字符串 String s = "4433334552223";
我想在每个字符更改时(在每对不同的字符之间)将其拆分为一个数组。 String [] aRay = s.split("IDK");
我希望字符串数组在之后包含 {44,3333,4,55,222,3}
split()
。
我知道如何使用循环等来做到这一点,但我只是想知道是否有一种简单的方法可以使用正则表达式来做到这一点?
最佳答案
您可以使用 backreference匹配重复的字符:
String s = "4433334552223";
Matcher m = Pattern.compile("(.)\\1*").matcher(s);
while (m.find()) {
System.out.println(m.group());
}
关于java - 正则表达式如何匹配2个任意但不同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48737923/