提取字符串整数部分的最佳方法是什么
Hello123
你如何获得123部分。您可以使用 Java 的 Scanner 破解它,有更好的方法吗?
原文由 Verhogen 发布,翻译遵循 CC BY-SA 4.0 许可协议
提取字符串整数部分的最佳方法是什么
Hello123
你如何获得123部分。您可以使用 Java 的 Scanner 破解它,有更好的方法吗?
原文由 Verhogen 发布,翻译遵循 CC BY-SA 4.0 许可协议
如前所述,尝试使用正则表达式。这应该有所帮助:
String value = "Hello123";
String intValue = value.replaceAll("[^0-9]", ""); // returns 123
然后你只需从那里将其转换为 int(或 Integer)。
原文由 Ascalonian 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
你为什么不直接使用正则表达式来匹配你想要的字符串部分呢?
这就是您所需要的,加上它需要的任何周围字符。
查看 http://www.regular-expressions.info/tutorial.html 以了解正则表达式的工作原理。
编辑:我想说 Regex 对于这个例子来说可能有点过分,如果其他提交者发布的代码确实有效……但我仍然建议一般学习 Regex,因为它们非常强大,并且会派上用场的比我想承认的要多(在等了几年才给他们一个机会)。