嗨,我有一个字符串“ 72 \ n”,当我尝试使用Integer.parseInt(“ 72 \ n”)时,它给了我一个日志错误,无法将'72'解析为整数。我该怎么做才能滤除\ n?
谢谢
最佳答案
带有适当正则表达式的replaceAll
应该可以正常工作。例如,\\D
将找到所有非数字字符,因此myString.replaceAll("\\D", "")
可以很好地工作:
String test2 = "72\n";
System.out.printf("\"%s\"%n", test2);
test2 = test2.replaceAll("\\D", "");
System.out.printf("\"%s\"%n", test2);
如果我们允许使用非整数浮点数,则这将变得更加棘手,因为浮点数允许使用与语言环境相关的非数字字符,例如在美国使用小数点的单个
.
在其他位置的,
。