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

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

示例:你好,这是A1234示例。我想要 1234

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

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

我想使用Apache commomns中的StringUtils类。

谢谢!


答案 1

使用此代码只有将包含所需的输出。

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

答案 2

我总是喜欢使用番石榴字符串utils或类似的东西来解决这类问题:

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