① 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键或*键上,可长按或快速按两下即可出现。