正则表达式从字符串中获取电话号码掩码

机械师

我的电话号码范围看起来像“ + 7312xxxx-+ 7657xxxx”(x和-之间的空格可能是也可能不是)之间的字符串。我需要剪切此字符串,并使用“ 7312xxxx”和“ 7657xxxx”获得字符串。我尝试一步一步地做,一个字符一个字符,但是它非常愚蠢和困难,我想我可以用正则表达式看起来像这样

String somestring="+7312xxxx - +7657xxxx";
String[] array=somestring.split("\someregexppattern");

但我不知道如何建立真正的正则表达式。请告诉我该怎么做。

编辑:感谢所有帮助我并给我答案的人,但知道我想知道哪种方法更快?用正则表达式或用“-”分隔?

阿维纳什·拉吉(Avinash Raj)

您可以尝试以下正则表达式,

^([^-]*)-(.*)$

Java正则表达式将是

"^([^-]*)-(.*)$"

演示

第一个被捕获的组包含之前的所有数字-,第二个被捕获的组包含之后的所有数字-

要仅获取第一个和第二个数字而没有空格,

String s = "+7312xxxx - +7657xxxx";
    Pattern p = Pattern.compile("^([^\\s-]*)\\s*-\\s*(.*)$");
    Matcher m = p.matcher(s);
    while (m.find()) {
      System.out.println(m.group(1));
      System.out.println(m.group(2));
    }

输出:

+7312xxxx
+7657xxxx

伊迪奥

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式提取字符串的电话号码?

正则表达式从电话号码中删除字符

在电话号码正则表达式中添加电话号码分机

匹配电话号码,正则表达式

电话号码的正则表达式掩码替换模式

Perl电话号码正则表达式

正则表达式从字符串中获取电话号码

正则表达式的英国电话号码

印尼电话号码的正则表达式

如何使用正则表达式在jsoup文档中获取电话号码

Javascript,使用正则表达式规范化电话号码字符串

正则表达式以目标电话号码掩码为目标

正则表达式验证电话号码扩展

使用正则表达式从字符串中提取电话号码?

荷兰电话号码的正则表达式

正则表达式的电话号码?

需要帮助使用正则表达式查找电话号码和字符串

正则表达式用于保存电话号码的字符串

通过正则表达式查找字符串中的所有电话号码

Java字符串替换正则表达式以替换电话号码中的无效字符

在字符串正则表达式 PHP 中的电话号码之前查找文本

波兰电话号码的正则表达式

html中电话号码的正则表达式

什么是 Python 中的正则表达式,可以检测字符串中 +1 ***-***-**98 格式的电话号码?

正则表达式从字符串中精确匹配 11 位电话号码并从 c# 中的匹配中删除连字符(-)

电话号码的正则表达式验证

电话号码的 Javascript 正则表达式

从正则表达式中删除特殊字符以格式化电话号码的问题

使用正则表达式作为电话号码