Java中有'stoi()'之类的东西吗?

时间:2018-06-17 15:10:45

标签: java

我是Java的新手,我正在寻找一个类似stoi()的函数,用Java编写。

我想要这样:
如果有像“123ABC”这样的字符串,我想在Integer中提取'123'并获得'A'的索引。

我一直在寻找这个,但我找不到它。所以我在这里上传。 提前,真的非常感谢你帮助我!

2 个答案:

答案 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());
           }
    }