提取字符串中的整数部分

新手上路,请多包涵

提取字符串整数部分的最佳方法是什么

Hello123

你如何获得123部分。您可以使用 Java 的 Scanner 破解它,有更好的方法吗?

原文由 Verhogen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 575
2 个回答

你为什么不直接使用正则表达式来匹配你想要的字符串部分呢?

 [0-9]

这就是您所需要的,加上它需要的任何周围字符。

查看 http://www.regular-expressions.info/tutorial.html 以了解正则表达式的工作原理。

编辑:我想说 Regex 对于这个例子来说可能有点过分,如果其他提交者发布的代码确实有效……但我仍然建议一般学习 Regex,因为它们非常强大,并且会派上用场的比我想承认的要多(在等了几年才给他们一个机会)。

原文由 Crowe T. Robot 发布,翻译遵循 CC BY-SA 2.5 许可协议

如前所述,尝试使用正则表达式。这应该有所帮助:

 String value = "Hello123";
String intValue = value.replaceAll("[^0-9]", ""); // returns 123

然后你只需从那里将其转换为 int(或 Integer)。

原文由 Ascalonian 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题