练习-Java字符串之正则表达式之匹配手机号码
/*
任务:接受给定的字符串,判断该字符串中的数字是否为手机号码。
字符串样式: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[0-9]))\\d{8}$")){
          System.正则匹配首尾字符串out.print(split[0]+"是手机号码");
}
// 不符合的话请输出:“X不是手机号码”
        else{
          System.out.print(split[0]+"不是手机号码");
       }
  /********** End **********/
    }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。