I have the String a="abcd1234" and i want to split this into String b="abcd" and Int c=1234
This Split code should apply for all king of input like ab123456 and acff432 and so on.
How to split this kind of Strings. Is it possible?
解决方案
You could try to split on a regular expression like (?<=\D)(?=\d). Try this one:
String str = "abcd1234";
String[] part = str.split("(?<=\\D)(?=\\d)");
System.out.println(part[0]);
System.out.println(part[1]);
will output
abcd
1234
You might parse the digit String to Integer with Integer.parseInt(part[1]).