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));
}
}