java - 从java中的字符串解析带有正/负前缀的数字

在 java 中从字符串中解析数字非常简单,即如果字符串格式为 'n''-n',则使用 Integer.parseInt(s) , 但不幸的是它无法解析 '+n' 格式的字符串。

那么在java中从字符串中解析数字的最有效/优雅的方法是什么,如果它包含正或负前缀:'+n''-n' ?

最佳答案

Integer.parseInt(s.replace("+", ""));

事实上,有很多使用 Integer 解析数字的陷阱,因为 Integer 具有非常具体的大小和格式界限(“1,000,000.00”)不是这样解析的,但我将您的问题视为 Integer。 parseInt 可以很好地满足您的需求,您只需处理数据中的 + 即可。

https://stackoverflow.com/questions/2089751/

相关文章:

iphone - NSDictionary `description` 格式化问题 - 将结构视为

python - 我们应该为 python 变量名使用哪些缩写?

android - 对话框中忽略的 Html 格式标记

html - 如何让 IntelliJ IDEA 保持 HTML 嵌套选项卡?

scala - Intellij Scala 多种导入样式格式设置

c# - 如果语句突然被 Visual Studio 2010 在下一行格式化

android - Eclipse AndroidManifest.xml 格式

list - VIM 中的格式化列表

c# - 使用 string.format 和 List.Count() 进行动态字符串格式化

excel - 如何通过VBA代码获取Excel 2012条件格式的色标制作的颜色