如果如何用正则表达式来实现如下功能
String str2="+8613688395123/TYPE=PLMN,+8613688395123/[email protected]";
String str="+8613688395123,+8613688395123";
将str2变成str,正则表达式该如何表达???
String str2="+8613688395123/TYPE=PLMN,+8613688395123/[email protected]";
String str="+8613688395123,+8613688395123";
将str2变成str,正则表达式该如何表达???
// String str= "+8613688395123,+8613688395124 ";
String ptn = "(\\+\\d*).*(,\\+\\d*)"; Pattern p = Pattern.compile(ptn);
Matcher m = p.matcher(str2);
if (m.find()) {
System.out.println("str:" + m.group(1)+m.group(2));
}
这还有一种方法,共享
protected static String getReal2(String aa)
{
if(aa.indexOf("/")!=-1)
{
StringBuffer buff=new StringBuffer();
buff.append(aa);
buff.append(',');
return buff.toString().replaceAll("/[[a-z][A-Z][0-9][.=@-]]*,",",");
//+8613688395123/TYPE=PLMN,+8613688395123/[email protected]
}else
return aa;
}