① 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
② 0356-7777777這個號是聯通還是移動
很高興回答您的問題,0356開頭的號碼,這邊幫您查詢到是山西晉城的一個電信座機號碼,不是這兩個地方的電話。
③ 手機號碼前面加86為何緣由
86屬於中國的區號
這個是國際上中國的號段,+86是打往中國的號段。撥國際長途才有用。
這是國際電信聯盟按地理位置和時區劃分確定的,也沒多深的意義!
所有的區號都是根據國際電訊聯盟的E.164標准所分配的。
所有的號碼都是前綴號,也就是說這些號碼是用來「撥到」目的國家的。每一個國家還有一個前綴來「撥出」自所處的國家。
(3)轉讓7777777座機號擴展閱讀:
+代表國際字冠,就像用手機打國際長途要先撥+或00一樣,86代表中國,在國外打回中國就要先撥+86或0086,國內一般可以省略,但是加上也無妨,使電話號碼在世界上唯一而完整。
即撥打國際及港澳台電話時,撥號方式為:所在地國際長途字冠+被叫方國家或地區代碼+(區號)號碼。
在不同國家或地區撥打中國的電話時,國際長途字冠有所不同:可使用「+」號代表不同國家的字冠,「+」號在0鍵或*鍵上,可長按或快速按兩下即可出現。
在不同國家或地區撥打中國的固定電話時,請注意長途區號前不要加「0」,如北京長途區號應撥10,廣州撥20,長沙撥731等。
國際長途是指客戶在國內撥打港澳台地區或國際朋友的長途電話,撥打此類電話會產生的基本通話費、漫遊通話費和相關長途費用。
④ 移動尾數7777777的號碼值多少錢常州
7連號肯定值錢的,
⑤ SQL 語句 選擇 非空欄位 問題
是不是只要一個座機電話和一個手機電話
select 姓名,nvl(辦公電話,家庭電話) 座機號碼,nvl(手機1,nvl(手機2,手機3)) 手機號碼
from table
;
哦,那就用access的IIF函數代替
IIF ( a.field1 IS NULL, 0, a.field1)
select 姓名,IIF(辦公電話 is null,家庭電話,辦公電話) 座機號碼,
IIF(手機1 is null,IIF(手機2 is null,手機3,手機2),手機1) 手機號碼
from table
;
⑥ 電話號碼前面加86是什麼意思
+86屬於中國的區號而已,因為我們都是在國內通話所以根本不需要加上區號的,就好象我們固定電話都是有區號的,但是我們城市內之間打固定電話都不需要加區號是一樣道理的.現在行動電話也可以不加區號打本地電話,其實加上區號的收費都是一樣的.所以你就算是按+86給本地的手機回話也是按照普通你手機的資費收取,不會加任何長途以及其他費用的.
因為中國移動和聯通在國內的號碼已經按地區分成各個號段了.每個移動和聯通的用戶在國內都有一個單獨的號碼.至於小靈通只是各個地區內的無線市話罷了,而且小靈通號碼和固定電話號碼一樣,各個城市之間都有重號的出現(例如吉林小靈通號有7777777,沈陽也有小靈通號7777777),所以你打哪個地區的小靈通號碼就加哪個地方的區號,至於106更簡單了,因為小靈通不屬於手機,所以各個手機運營商家與小靈通系統的介入號碼就設置為106了.
⑦ 電話號碼前面為什麼會有「+86」 是什麼意思
「+86」是中國在國際上的電話區號,不同國家的區號數字是不同的。
+代表國際字冠,就像用手機打國際長途要先撥+或00一樣,86代表中國;在國外打回中國就要先撥+86或0086,國內一般可以省略,電話號碼在世界上唯一而完整。在國內撥打國內手機,加上「+86」和不加是一樣的;但如果在國外,打回國內的電話就要加上「+86」,不然是打不通電話的。
中國有關的國際區號有:中國是「+86」、中國台灣是「+886」、中國香港是「+852」、中國澳門是「+853」。
(7)轉讓7777777座機號擴展閱讀:
撥叫國際直撥電話時要連續撥號,中途不要停頓。例如要直撥日本東京的某電話號碼為「2476319」的用戶,應撥:00+81+3+2476319(國際字冠)(國家代媽) (地區代碼)(對方用戶電話號碼。即將「008132476319」連續一次撥完,待對方鈴響後即可通話。
用戶欲加裝國際直撥電話功能,須事先向長途電話局營業部門提出申請,經核准並接到局方通知,就可使用「IDD」業務了。此後,該台電話機便具有國際直撥功能(同時具有國內長途直撥功能,不須再辦理國內長途直撥申請了),成為國際直撥有權用戶。
即撥打國際及港澳台電話時,撥號方式為:所在地國際長途字冠+被叫方國家或地區代碼+(區號)號碼。在不同國家或地區撥打中國的電話時,國際長途字冠有所不同,可使用「+」號代表不同國家的字冠,「+」號在0鍵或*鍵上,可長按或快速按兩下即可出現。