java - 包含 * 的电话号码的正则表达式

标签 java regex

我为电话号码创建了一个正则表达式,如下 \\d+ ?\\w{0,9} ?\\d+ 。现在我有一个问题,它只接受数字。有时我收到的电话号码是星号的 所以可以是011***1334。我如何将星星部分合并到上面的正则表达式中。

最佳答案

在没有星号的情况下,我一开始就无法让你的正则表达式正常工作,

但无论如何......你可以通过转义它来代表星星。

\*

因此,您应该将所有 \d 转换为 [\d\*][\\d\\*]如果您必须首先在 java 中转义 \

某些正则表达式引擎不要求您转义 [] 中的所有特殊字符,因此如果它一开始不起作用,我会观察该行为

关于java - 包含 * 的电话号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16111705/

相关文章:

java - 如何让我的 JTextArea 或 JTextPane 自动创建一个新行?

objective-c - 使用正则表达式评估重复部分的字符串

java - 如何制作一个匹配任何语言单词的java正则表达式

regex - 词边界搜索和词尾感叹号

javascript - 使用 javascript 验证时间字符串(最多一小时)

javascript - RegEx 无法在 javascript 中使用反斜杠

java - 我的带有内置 ssl 证书的库如何也允许使用默认证书

java - 替换字符串中没有空格的字母

java - 仅具有 gettable 的 JSF

java - Android 通过单击按钮删除动态创建的微调器和按钮