我在将 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);
}
我想将从 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);
}