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