Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从字符串中获取手机号码和密码_Java_Regex - Fatal编程技术网

Java 从字符串中获取手机号码和密码

Java 从字符串中获取手机号码和密码,java,regex,Java,Regex,为了从如下示例中的字符串中获取手机号码,我应该使用什么正则表达式 MTW-08 Party-Bridge25 - PH: +91-80-30912334 +91-80-43452300 Extn: 11200; Meeting ID - 882004 ; Meeting Password – 1234 我应该使用什么正则表达式从如下示例中的字符串获取会议密码 MTW-08 Party-Bridge25 - PH: +91-80-30912334 +91-80-43452300 Extn:

为了从如下示例中的字符串中获取手机号码,我应该使用什么正则表达式

MTW-08 Party-Bridge25 - PH: +91-80-30912334 
+91-80-43452300 Extn: 11200; Meeting ID - 882004 ; 
Meeting Password – 1234
我应该使用什么正则表达式从如下示例中的字符串获取会议密码

MTW-08 Party-Bridge25 - PH: +91-80-30912334 
+91-80-43452300 Extn: 11200; Meeting ID - 882004 ; 
Meeting Password – 1234

您只提供了两个示例,我不确定实际数据中的所有数字是否都遵循相同的格式。但如果是,以下regexp将与这些数字匹配:

(\+\d{2}-\d{2}-\d{8})
其中:

  • \d
    匹配任何数字(0-9)
  • {2}
    指定数字必须重复多少次,在这种情况下为-2
您还可以使用此regexp仅匹配以+91前缀开头的数字:

(\+91-\d{2}-\d{8})

您只提供了两个示例,我不确定实际数据中的所有数字是否都遵循相同的格式。但如果是,以下regexp将与这些数字匹配:

(\+\d{2}-\d{2}-\d{8})
其中:

  • \d
    匹配任何数字(0-9)
  • {2}
    指定数字必须重复多少次,在这种情况下为-2
您还可以使用此regexp仅匹配以+91前缀开头的数字:

(\+91-\d{2}-\d{8})

{2} 会是两个数字吗?第一个2应该确切地说是91,
\d
匹配任何数字,
{n}
告诉前面的字符或组应该重复多少次。那么我可以这样说(\+91\d{2}-\d{2}-\d{8})如果开始时+91是强制性的,它应该是
(\+91-\d{2}-\d{8})
(第一个
\d{2})-
应该被删除)。我可以像(\Meeting Password-\d{4})这样放置一个字符串,还是需要为字符串设置等于,然后使用正则表达式获取密码?{2}将类似于2个数字?第一个2应该确切地说是91,
\d
匹配任何数字,
{n}
告诉前面的字符或组应该重复多少次。那么我可以这样说(\+91\d{2}-\d{2}-\d{8})如果开始时+91是强制性的,它应该是
(\+91-\d{2}-\d{8})
(第一个
\d{2})-
应被删除)。我是否可以放入类似(\Meeting Password-\d{4})的字符串,或者我是否需要将字符串设为等于,然后使用正则表达式获取密码?