在 java 中从字符串中解析数字非常简单,即如果字符串格式为 'n' 或 '-n',则使用 Integer.parseInt(s) , 但不幸的是它无法解析 '+n' 格式的字符串。
那么在java中从字符串中解析数字的最有效/优雅的方法是什么,如果它包含正或负前缀:'+n'或'-n' ?
最佳答案
Integer.parseInt(s.replace("+", ""));
事实上,有很多使用 Integer 解析数字的陷阱,因为 Integer 具有非常具体的大小和格式界限(“1,000,000.00”)不是这样解析的,但我将您的问题视为 Integer。 parseInt 可以很好地满足您的需求,您只需处理数据中的 + 即可。
关于java - 从java中的字符串解析带有正/负前缀的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089751/