Java去除手机号码中带的中英文括号
例如:
"(+49)13926165117" //中文括号
"(+49)13926165117" //英文括号
现在需要将字符串前面的()去掉,并将其中字符串与后面的连接起来
//定义一个String类型的方法
String getMobile(MuleEvent event) {
//用Map集合接收数据“ret“,
Map ret = event.getFlowVariable("ret");
try {
//判断接收的数据中带的括号是中文还是英文类型
//英文类型
if(((String) ret.contains ("(")) {
//用replace方法去除,并且可以选择在去除位置替换为什么字符串,我这里没有写,就没有,(用到正则表达式判断是否为英文左右括号)(不能判断中文的左右)
return ((String) ret.replaceAll("\\(|\\)", "");
//中文类型括号
}else if(((String) ret.contains ("(")) {
//用replace方法去除,调用两个替换中文左右括号
return ((String) ret.replace("(","").replace(")","");
}else {
return (String) ret);
}
} catch (Exception e) {
e.printStackTrace();
}
//String类型需返回string类型或者写null;
return ((String) ret);
}
返回后数据
"+4913926165117"
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串;
replace 详情可看
https://www.w3school.com.cn/jsref/jsref_replace.asp