如何在java中将字符串拆分为字符串和整数


问题内容

我有一个String a="abcd1234",我想将其拆分为String b="abcd"Int c=1234
此拆分代码应适用于所有输入之王,例如ab123456和acff432等。如何拆分这种字符串。可能吗?


问题答案:

您可以尝试拆分像的正则表达式(?<=\D)(?=\d)。试试这个:

String str = "abcd1234";
String[] part = str.split("(?<=\\D)(?=\\d)");
System.out.println(part[0]);
System.out.println(part[1]);

将输出

abcd
1234

您可以使用解析数字字符串为Integer Integer.parseInt(part[1])