从字符串中提取数字 \- StringUtils Java

新手上路,请多包涵

我有一个字符串,我想提取字符串中的(唯一)数字序列。

示例:helloThisIsA1234Sample。我想要1234

假定数字序列在字符串中只会出现一次,但不会出现在同一位置。

(对于那些会问的人,我有一个服务器名称,需要在其中提取一个特定的数字)

我想使用 Apache commons 中的 StringUtils 类。

谢谢!

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

阅读 1.4k
2 个回答

使用此代码 numberOnly 将包含您想要的输出。

    String str="sdfvsdf68fsdfsf8999fsdf09";
   String numberOnly= str.replaceAll("[^0-9]", "");

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

对于这类问题,我总是喜欢使用 Guava String utils 或类似工具:

 String theDigits = CharMatcher.inRange('0', '9').retainFrom("abc12 3def"); // 123

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

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