java - 在 Java 正则表达式中 - 如何仅在附加到字符串时保留数字

标签 java regex

我正在尝试对包含有用文本但也包含许多我不需要的数字的文本文件进行标记化。但是,使用 [^a-zA-Z0-9] 之类的东西,我保留了所有数字 (0-9)

我希望仅在附加到字符或像“24hr”或“7-days”这样的连字符时保留数字。

因此,输入:“每周 7 天,有 3 个 24 小时的职位空缺。请调用 555-1212”

返回以下代币的列表:每周 7 天,有 24 小时可用的职位电话

感谢您的帮助!

最佳答案

\d+-?[A-Za-z]+|[A-Za-z]+-?\d+|[A-Za-z]+

在此处查看实际效果:http://regexr.com?318em

关于java - 在 Java 正则表达式中 - 如何仅在附加到字符串时保留数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018585/

相关文章:

java - Java中如何组合类

java - Logstash grok 过滤器比 Java 正则表达式模式匹配慢

javascript - 将变量传递给带有单词边界的 RegExp

python - Html 解析与正则表达式

Javascript正则表达式匹配转义的html字符代码

java - 我在面试中被绊倒的问题

java - 使用计时器更改 UI

java - 如何在Java代码中将IST日期除以正常日期?

java - 是否可以将通用记录转换为具有相同模式的特定记录?

regex - 如何替换r中某列中字符串的第n个字符