gpt4 book ai didi

java - 从 Java 上的字符串中获取第一个数字

转载 作者:行者123 更新时间:2023-11-29 06:49:26 32 4
gpt4 key购买 nike

假设我有一个以数字开头的字符串。如何获取/提取所有第一个数字并将它们转换为整数?不想要字符串上的所有数字,我想要从第一个数字到最后一个数字之前的任何其他字母或字符。

例如:

 String s= "5634-abofrda/+l8908"; // 5634
String str="78695t08675jgk"; // 78695

如何获得号码 5634?我正在寻找一个通用的解决方案,而不是针对所描述的案例。

最佳答案

此方法可用于在找到另一个字符之前返回一个数字

static int getNumbers(String s) {

String[] n = s.split(""); //array of strings
StringBuffer f = new StringBuffer(); // buffer to store numbers

for (int i = 0; i < n.length; i++) {
if((n[i].matches("[0-9]+"))) {// validating numbers
f.append(n[i]); //appending
}else {
//parsing to int and returning value
return Integer.parseInt(f.toString());
}
}
return 0;
}

用法:

getNumbers(s);
getNumbers(str);

输出:

5634
78695

关于java - 从 Java 上的字符串中获取第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53974884/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com