Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果出现不同的字符,如何拆分字符串?_Java_String - Fatal编程技术网

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((?)?