java去掉电话号码中的国家号
时间: 2023-04-02 16:05:13 浏览: 63
您好,这个问题可以使用正则表达式来实现。具体的实现方式可以参考以下代码:
```
String phoneNumber = "+86-123456789";
String regex = "^\\+\\d{2}-";
String result = phoneNumber.replaceAll(regex, "");
System.out.println(result);
```
这段代码中,我们使用了正则表达式 `^\\+\\d{2}-` 来匹配电话号码中的国家号。其中,`^` 表示匹配字符串的开头,`\\+` 表示匹配加号,`\\d{2}` 表示匹配两位数字,`-` 表示匹配横线。然后,我们使用 `replaceAll` 方法将匹配到的部分替换为空字符串,从而实现去掉电话号码中的国家号的功能。
希望这个回答能够帮到您!
相关问题
JAVA 中 电话号码怎么比较呀
在Java中,你可以使用String类的equals()方法或者compareTo()方法来比较电话号码。比如,假设你有两个电话号码,分别为phone1和phone2,你可以这样比较它们:
```
if (phone1.equals(phone2)) {
// 电话号码相同
} else {
// 电话号码不同
}
```
或者使用compareTo()方法:
```
int result = phone1.compareTo(phone2);
if (result == 0) {
// 电话号码相同
} else if (result < 0) {
// phone1 小于 phone2
} else {
// phone1 大于 phone2
}
```
需要注意的是,在比较电话号码时,应该将其转为标准格式并去掉空格、括号、横线等符号,以确保比较的准确性。
java中手机号码和电话号码的正则表达式
手机号码正则表达式:
```
^1[3|4|5|6|7|8|9][0-9]{9}$
```
电话号码正则表达式:
```
^0\\d{2,3}-\\d{7,8}(-\\d{1,6})?$
```
其中,手机号码正则表达式匹配以1开头的11位数字,电话号码正则表达式匹配以0开头的区号3-4位数字和7-8位的电话号码,中间可以用“-”隔开,末尾可选1-6位的分机号码。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)