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