我在将 String 转换为 int 时遇到问题,而 String 并非全是数字

I'm getting trouble converting String to int while the String is not all numbers

我想将从 TextInput 获得的一些 String 转换为 int,只是我不知道如何删除不是数字的部分。这是一个例子:

String text = "My number is 0111-473-8922";

有没有办法删除文本和破折号(基本上不是数字的任何东西)以便我可以将其转换为 int

提前感谢您的帮助。

您可以使用简单的正则表达式并解析结果:

String text = "My number is 0111-473-8922";
try{
     int number = Integer.parseInt(text.replaceAll("[^\d]", ""));
     System.out.println("number: " + number);
}catch(Exception e){
     System.out.println("error: " + e);
}