Java从字符串中提取数字的高效方法

1,747 阅读1分钟

在Java中,如果想从一个字符串中提取数字,例如:“今天花销100元”,普遍方法都是用正则匹配,例如:devqa.io/extract-num… ,如果用StringUtil.replaceAll方法,其实也是一样的,但是有没有一种更高效的方法呢,毕竟循环处理字符串,也是一笔性能消耗。 Guava中提供一种方法:

String theDigits = CharMatcher.inRange('0', '9').retainFrom("今天花销100元");

这个代码会返回100,而且从实现上来看,没有用到正则匹配。