【发布时间】:2018-03-17 17:27:44
【问题描述】:
我想从字符串中提取Numbers,示例消息是这样的
您好,您的帐号 NO 295093491783 已被 17820 扣款。如果您没有收到确认电话 9897123456。
现在我像这样使用谷歌的番石榴
String temp = CharMatcher.JAVA_DIGIT.retainFrom(message);
我得到的结果类似于 295093491783178209897123456,而我想要的格式是
String[] a = {"295093491783", "17820", "9897123456"}
任何帮助将不胜感激。我想使用 guava 库来做到这一点。
注意:-
我不想使用正则表达式,因为
CharMatcher比正则表达式快。我当前的解决方案几乎以 6000 tps(每秒事务数)运行。
【问题讨论】:
-
你每秒需要处理多少个?
-
现在我的解决方案几乎以 6000 TPS(每秒事务数)运行
-
@PrakharNigam 您能否对正则表达式和匹配器解决方案进行基准测试?
-
@nullpointer 尚未进行基准测试...仍在继续
标签: java arrays string parsing guava