Java字符串之正则表达式之匹配手机号码
本關(guān)任務(wù):接收給定的字符串,判斷字符串中的數(shù)字是否為手機(jī)號碼。
三大運(yùn)營商手機(jī)號碼所有號段如下:
中國電信號段:133、149、153、173、177、180、181、189。
中國聯(lián)通號段:130、131、132、145、155、156、166、175、176、185、186。
中國移動(dòng)號段:134、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188。
代碼如下:
/*
任務(wù):接受給定的字符串,判斷該字符串中的數(shù)字是否為手機(jī)號碼。
字符串樣式:34343@sdeff(@之前為數(shù)字,之后為英文字母)。
正則表達(dá)式思路:手機(jī)號碼的前三位為特定號碼段,后8位為任意數(shù)字。
*/
import?java.util.Scanner;
public?class?StrTest?{
????public?static?void?main(String[]?args)?{
//?請?jiān)贐egin-End間編寫代碼
/**********?Begin?**********/???
//?接收給定的字符串
Scanner?scanner?=?new?Scanner(System.in);
String?next?=?scanner.next();
String[]?split?=?next.split("@");
//?判斷給定符串中的數(shù)字是否屬于手機(jī)號碼,是的話請輸出:“X是手機(jī)號碼”
if(split[0].matches("^((13[0-9])|(14[5|7|9])|(15([0-3]|[5-9]))|(17[35678])|(18[09]))\\d{8}$")){
System.out.print(split[0]+"是手機(jī)號碼");
}
//?不符合的話請輸出:“X不是手機(jī)號碼”else{
else?System.out.print(split[0]+"不是手機(jī)號碼");
??/**********?End?**********/
????}
}
總結(jié)
以上是生活随笔為你收集整理的Java字符串之正则表达式之匹配手机号码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《三字经》《百家姓》《千字文》简单介绍
- 下一篇: java美元兑换,(Java实现) 美元