java 正则表达式 匹配括号_java正则表达式匹配带有括号的电话号为什么匹配不上...
最近在學習正則表達式,嘗試著同事匹配三種不同的電話號,類似如下:
(012)-79461234
012-79461234
01279461234
我寫的匹配方式:
\(?0\d{2}[) -]?\d{8}
java代碼如下
@Test
public void test3()
{
String REGEX= "\\(?0\\d{2}[) -]?\\d{8}";
String REGEX2="0\\d{2}-?\\d{8}";
String INPUT="(012)-79461234";
String INPUT2="012-79461234";
String INPUT3="01279461234";
Pattern p=Pattern.compile(REGEX2);
Matcher m1=p.matcher(INPUT);
Matcher m2=p.matcher(INPUT2);
Matcher m3=p.matcher(INPUT3);
if (m1.find())
{
System.out.println("star : "+m1.start());
System.out.println("end : "+m1.start());
System.out.println("m1匹配");
}
else
{
System.out.println("m1未匹配");
}
if (m2.find())
{
System.out.println("star : "+m2.start());
System.out.println("end : "+m2.end());
System.out.println("m2匹配");
}
if (m3.find())
{
System.out.println("star : "+m3.start());
System.out.println("end : "+m3.start());
System.out.println("m3匹配");
}
}
但是第一種始終顯示未匹配,請教各位問題出在了那里
總結
以上是生活随笔為你收集整理的java 正则表达式 匹配括号_java正则表达式匹配带有括号的电话号为什么匹配不上...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晶体管静态参数测试仪系统 能测 IGB
- 下一篇: 2022城市更新白皮书 附下载