Java 如果出现不同的字符,如何拆分字符串?
我有一个字符串,如下所示:Java 如果出现不同的字符,如何拆分字符串?,java,string,Java,String,我有一个字符串,如下所示: String str = "77755529"; 如果出现不同的数字,我希望拆分此字符串,即拆分后的结果应如下所示: str1 = "777"; str2 = "555"; str3 = "2"; str4 = "9"; 我用split试过了,但没有成功。您可以进行匹配 List<String> lst = new ArrayList<String>(); Matcher m = Pattern.compile("(\\d)\\1+|\\d
String str = "77755529";
如果出现不同的数字,我希望拆分此字符串,即拆分后的结果应如下所示:
str1 = "777";
str2 = "555";
str3 = "2";
str4 = "9";
我用split试过了,但没有成功。您可以进行匹配
List<String> lst = new ArrayList<String>();
Matcher m = Pattern.compile("(\\d)\\1+|\\d+").matcher(s);
while(m.find()) {
lst.add(m.group());
}
System.out.println(lst);
List lst=new ArrayList();
匹配器m=模式。编译(“(\\d)\\1+|\\d+”)。匹配器;
while(m.find()){
添加(m.group());
}
系统输出打印项次(lst);
试试这个:
String str = "77755529";
String[] res = str.split("(?<=(.))(?!\\1)");
String str=“77755529”;
字符串[]res=str.split((?)?