java中怎样判断电话号码是否正确!

用正则表达式:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test
{
public static boolean check(String phonenumber)
{
String phone = "0\\d{2,3}-\\d{7,8}";
Pattern p = Pattern.compile(phone);
Matcher m = p.matcher(phonenumber);
return m.matches();
}
public static void main(String args[])
{
String s = "010-88888888";
System.out.println(Test.check(s));
}
}

\\d,第一个\为转义字符,\d为数字,{n,m}表示重复专n到m次。属

给分啊,大哥。

❷ Java怎样打印一个电话号段所有号码

publicclassYugi{
publicstaticvoidmain(String[]args){
String[]arr={"15100000"};
for(inti=0;i<arr.length;i++){
Stringstr=arr[i];
for(intj=0;j<10;j++){
str+=j;
for(intk=0;k<100;k++){
Stringtmp=k<10?"0"+k:k+"";
str+=tmp;
System.out.println(str);
}
}
}
}
}

❸ java中如何提取一个字符串中的电话号码

java中如何提取一个字符串中的电话号码,先写出手机号码和固定号码的正则表达式,然后创建模式,获取到匹配器,从而刷选出符合要求的电话号码,如下:

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;publicclassTestC{

publicstaticvoidmain(String[]args){
//要提前号码的字符串
Stringstr="n13977777777s18911111111你好15988888888hha0955-7777777sss0775-6678111";
//提取手机号码
checkCellphone(str);
//提取固定电话号码
checkTelephone(str);
}

/**
*查询符合的手机号码
*@paramstr
*/
(Stringstr){
//将给定的正则表达式编译到模式中
Patternpattern=Pattern.compile("((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}");
//创建匹配给定输入与此模式的匹配器。
Matchermatcher=pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的手机号码:"+matcher.group());
}
}

/**
*查询符合的固定电话
*@paramstr
*/
(Stringstr){
//将给定的正则表达式编译到模式中
Patternpattern=Pattern.compile("(0\d{2}-\d{8}(-\d{1,4})?)|(0\d{3}-\d{7,8}(-\d{1,4})?)");
//创建匹配给定输入与此模式的匹配器。
Matchermatcher=pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的固定号码:"+matcher.group());
}
}

结果:
查询到一个符合的手机号码:13977777777
查询到一个符合的手机号码:18911111111
查询到一个符合的手机号码:15988888888
查询到一个符合的固定号码:0955-7777777
查询到一个符合的固定号码:0775-6678111

❹ java电话号码怎么匹配

匹配电话号码需要java 正则表达式.

要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,

故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186

电信:133、153、180、189、(1349卫通)

importjava.io.IOException;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassClassPathResource{
publicstaticbooleanisMobileNO(Stringmobiles){
Patternp=Pattern.compile("^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$");
Matcherm=p.matcher(mobiles);
System.out.println(m.matches()+"---");
returnm.matches();
}
publicstaticvoidmain(String[]args)throwsIOException{
System.out.println(ClassPathResource.isMobileNO("13245184639"));
}
}

参考:http://my.oschina.net/william1/blog/4752

❺ java 电话号为什么类型

电话号码和手机号不管什么情况和、统一用string
因为为了扩展性,有可能需求发生变化,专要加区号怎么办
如021-3333333这种属
这时的-是没法用int,long等数字表示的。
所以一般电话号码都是用string的

❻ JAVA企业电话号码。

你这是要问什么?java由Sun公司创立,前几年被Oracle公司收购。这两个公司都在美国。

❼ 您好,想请教您一下关于 java中怎样实现电话号码是否是可用的电话号码 的相关问题,希望您给予帮助!

这个你需要跟有关运营商进行商谈,让他们给你提供相关支持才行的。

❽ 如何在java中输入手机号码,跪求代码

什么意思 ,你想问的是控制台输入么?
public static void main(String[] args) {
System.out.print("请输入手机回号码:");
Scanner objScanner = new Scanner(System.in);
System.out.println("输入的答手机号码是:" + objScanner.next());
}

❾ java中手机号码用什么数据类型表示

手机号码可以用string数据类型来表示。

判断是否为手机号码可以通过正则表达式来处理,示例如下:

importjava.util.regex.Pattern;
importjava.util.regex.Matcher;
publicclassTest
{
publicstaticbooleancheck(Stringphonenumber)
{
Stringphone="1\d{2,3}-\d{7,8}";
Patternp=Pattern.compile(phone);
Matcherm=p.matcher(phonenumber);
returnm.matches();
}
publicstaticvoidmain(Stringargs[])
{
Strings="010-88888888";
System.out.println(Test.check(s));
}
}