【发布时间】:2013-07-27 12:35:34
【问题描述】:
Java 中的正则表达式是什么,用于在格式如下的字符串中捕获 @ 符号后的文本片段:
@+300 regex returns +300
@300 regex that should returns 300
@300.00 regex that should return 300.00
123123@300.00 should not return anything
@300.00@ should not return anything
@300.00.00 should not return anything
类似于 Twitter 中提及的用户名,但带有十进制数字(正数和负数)。
【问题讨论】:
-
JavaScript 与 Java 相差甚远。不应同时标记问题。
-
您是否尝试过自己解决这个问题? StackOverflow 问题应展示对所提问题的最低限度理解,包括尝试的解决方案。
-
@Dukeling 我非常感谢那些能够回答这个问题的 Javascript 和 Java 答案的人。是的,我已经用 Java 完成了,但我被这个正则表达式卡住了,很难进一步扩展它:
(?:\\s|\\A)[@]+([0-9-_]+) -
@300.000或@300.怎么样? -
@300.000= 没问题,但对于@300.它不应该返回任何东西
标签: java javascript regex parsing text