在Java中将字符串拆分为字符串和int

在Java中将字符串拆分为字符串和int,java,string,split,Java,String,Split,对于开头包含多个字符,结尾包含多个数字的字符串,如何将字符串分为两部分,第一部分存储为字符串,第二部分存储为int 字符串类似于DRR2110012、SRR211001、ABCDEFG1, 我想分离ASCII部分,并将其存储在另一个String变量中,并使用Java为每个字符串存储在另一个int变量中的数字 我知道我可以像这样拆分字符串: array=“1,2,3,4”。拆分(',') 但是这没有帮助,因为我没有分隔符。您可以用以下方式使用正则表达式进行拆分 String str = "DRR2

对于开头包含多个字符,结尾包含多个数字的字符串,如何将字符串分为两部分,第一部分存储为
字符串
,第二部分存储为
int

字符串类似于
DRR2110012、SRR211001、ABCDEFG1
, 我想分离ASCII部分,并将其存储在另一个
String
变量中,并使用Java为每个字符串存储在另一个
int
变量中的数字

我知道我可以像这样拆分字符串:
array=“1,2,3,4”。拆分(',')

但是这没有帮助,因为我没有分隔符。

您可以用以下方式使用正则表达式进行拆分

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

String[]part=str.split((?
split
takes regex)你应该看看regex你需要使用split,然后将你想要的部分转换成整数。@SadiqAli你会在什么基础上进行分割?如果像“ABC123DCE”这样的字符串,那么这个regex将不起作用。