提取字符串中的整数部分

提取字符串的整数部分的最佳方法是什么,例如

Hello123

你如何得到123部分。你可以使用Java的S scanner来破解它,有没有更好的方法?


答案 1

如前所述,请尝试使用正则表达式。这应该会有所帮助:

String value = "Hello123";
String intValue = value.replaceAll("[^0-9]", ""); // returns 123

然后你只需从那里将其转换为int(或整数)。


答案 2

我相信你可以做这样的事情:

Scanner in = new Scanner("Hello123").useDelimiter("[^0-9]+");
int integer = in.nextInt();

编辑:添加了使用卡洛斯的省略号建议