我是Java的新手,我正在寻找一个类似stoi()的函数,用Java编写。
我想要这样:
如果有像“123ABC”这样的字符串,我想在Integer中提取'123'并获得'A'的索引。
我一直在寻找这个,但我找不到它。所以我在这里上传。 提前,真的非常感谢你帮助我!
答案 0 :(得分:3)
使用NumberFormat#parse(String, ParsePosition)。第一个参数是" 123ABC",返回值为123,ParsePosition指向A.
答案 1 :(得分:-1)
您可以尝试以下代码:
public class Number {
public static void main(String[] args) {
String str = "A1234BCD";
extractDigit(str);
}
public static void extractDigit(String str){
str="A1234AB2C";
String numberOnly= str.replaceAll("[^0-9]", "");
System.out.println(numberOnly);
Pattern pattern = Pattern.compile("\\p{L}");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.start());
}
}