在Java中将字符串拆分为字符串和int [重复]

Posted

技术标签:

【中文标题】在Java中将字符串拆分为字符串和int [重复]【英文标题】:Split a String into a String and an int in Java [duplicate] 【发布时间】:2017-07-20 07:56:08 【问题描述】:

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

字符串就像DRR2110012, SRR211001, ABCDEFG1, 我想分离 ASCII 部分并将其存储在另一个 String 变量中,并且使用 Java 将每个字符串的数字存储在另一个 int 变量中。

我知道我可以这样拆分字符串: array = "1,2,3,4".split(','); 但这无济于事,因为我没有分隔符。

【问题讨论】:

split 采用正则表达式 你应该看看正则表达式 你需要使用 split 然后将你想要的部分转换为整数。 @SadiqAli 你会分什么? 【参考方案1】:

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

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

【讨论】:

如果像“ABC123DCE”这样的字符串,那么这个正则表达式将不起作用。

以上是关于在Java中将字符串拆分为字符串和int [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在Bash中将字符串拆分为多个变量[重复]

关于在Hive中将特定字符分隔的字符串拆分成多行的应用

如何在C#中将带逗号的字符串拆分为两个字符串[重复]

如何在android和java中将字符串拆分为句子? [复制]

将分隔字符串拆分为存储过程中的变量[重复]

在Java中将字符串拆分为等长的子字符串