`
david01205
  • 浏览: 86738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用java 的正则表达式区分移动、联通、电信的手机号

 
阅读更多
    最近我们公司在做短信接口,其中一个功能就是要实现给移动、联通、电信的号码发送短信。我在网上收到一些资料,加上看书等,已将这个功能实现,现贴出来。


public static int matchesPhoneNumber(String phone_number) {

String cm = "^((13[4-9])|(147)|(15[0-2,7-9])|(18[2-3,7-8]))\\d{8}$";
String cu = "^((13[0-2])|(145)|(15[5-6])|(186))\\d{8}$";
String ct = "^((133)|(153)|(18[0,9]))\\d{8}$";

int flag = 0;
if (phone_number.matches(cm)) {
flag = 1;
} else if (phone_number.matches(cu)) {
flag = 2;
} else if (phone_number.matches(ct)) {
flag = 3;
} else {
flag = 4;
}
return flag;

}

public static void whichOperator(int x){

switch(x){
case 1 :
System.out.println("移动号码");
break;

case 2:
System.out.println("联通号码 ");
break;
case 3 :
System.out.println("电信号码");
break;
case 4:
System.out.println("输入有误");
break;
default:System.out.println("输入有误");

}
}

public static void main(String[] args) {
String e ="14561198278";
whichOperator(matchesPhoneNumber(e));



}
分享到:
评论

相关推荐

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    使用Java正则表达式分析处理日志

    本篇将围绕“使用Java正则表达式分析处理日志”这一主题,探讨如何利用Java的正则表达式功能来提取、过滤和操作日志数据。 首先,我们需要理解正则表达式的基本概念。正则表达式(Regular Expression)是一种模式...

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧。 一、正则表达式简介 正则表达式是指一...

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    java 正则表达式工具类,手机号码等

    java 验证手机号码 身份证 email url 以及其他常用的正则表达式的验证方法。

    JAVA正则表达式大全

    正则表达式的学习需要对元字符、量词、预查、后向引用等概念有深入理解,同时掌握Java中`Pattern`和`Matcher`的使用方法,结合实际案例进行实践,才能灵活运用到实际项目中。在处理字符串相关问题时,熟练掌握正则...

    使用Java正则表达式实现一个简单的身份证号码验证

    ### 使用Java正则表达式实现一个简单的身份证号码验证 #### 一、背景介绍 身份证号码是中国公民的身份标识,由15位或18位数字组成(早期为15位,后改为18位)。其中,第18位是校验码,可能是数字0~9或者大写字母X。...

    java正则表达式匹配工具

    在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的类,如`Pattern`和`Matcher`。 首先,我们来看`Pattern`类。这个类是正则表达式的模板,负责编译和存储正则表达式。一旦正则表达式被编译为`Pattern`...

    java 最新手机号码、电话号码正则表达式

    最新手机号码、电话号码正则表达式

    Java正则表达式.ppt

    使用Java正则表达式的好处在于它能显著提高编程效率,例如验证电子邮件地址这样的任务,传统方法可能需要大量的代码,而使用正则表达式则可以大大简化。然而,这也需要程序员学习和掌握正则表达式相关的知识。 在...

    java使用正则表达式判断手机号的方法示例

    java使用正则表达式判断手机号的方法示例文章主要介绍了java使用正则表达式判断手机号的方法,分析了手机号码段的原理及java使用正则表达式针对手机号的匹配操作实现技巧。下面是文章中提到的知识点: 1. 手机号码...

    java正则表达式验证IP地址

    Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在Java中,可以使用正则表达式来...

    java正则表达式验证

    java使用正则表达式进行校验验证,主要使用了Pattern和Matcher类,直接main方法运行就可以,亲测有效

    Java正则表达式入门介绍.ppt

    Java正则表达式的优点在于能够用较少的代码完成复杂的文本匹配任务,但这也需要开发者熟悉其语法。 正则表达式的基础知识包括以下几个关键概念: 1. 句点符号(`.`):句点代表任意单个字符,如果想匹配任意三个...

    java 正则表达式应用jar包 regex-smart.jar

    `regex-smart.jar`这个库显然是为了简化开发者在Java项目中使用正则表达式的流程,它提供了一系列内置的验证、提取和清洗方法,使得处理字符串变得更加高效和便捷。 首先,让我们了解一下正则表达式的基础概念。...

    常用正则表达式HTML,JAVA合集

    对于中国大陆的手机号码,可以使用以下正则: ```regex ^1[3-9]\d{9}$ ``` 这将匹配13至19开头,后面跟9个数字的手机号。 这个合集提供的HTML和Java正则表达式实例,为开发者提供了一个快速参考的工具,帮助...

    Java 正则表达式 图片版

    Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~

    java正则表达式使用例子

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的...

    Java正则表达式_动力节点Java学院整理

    以下是一个使用Java正则表达式来验证邮箱的示例代码: ```java public static void main(String[] args) { String str = "service@bjpowernode.com"; String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,...

    Java正则表达式应用总结

    在Java中,由于反斜杠`\`在字符串字面量中有特殊含义,因此在正则表达式中需要对其进行转义,即使用`\\`。例如,`\d`实际上是正则表达式中的`\d`,表示匹配数字。如果要在正则表达式中插入一个反斜线字符`\`,则需要...

Global site tag (gtag.js) - Google Analytics