如果如何用正则表达式来实现如下功能
     String str2="+8613688395123/TYPE=PLMN,+8613688395123/[email protected]";
    String str="+8613688395123,+8613688395123";
    将str2变成str,正则表达式该如何表达???

解决方案 »

  1.   

    String str2 = "+8613688395123/TYPE=PLMN,+8613688395124/[email protected] ";
    // 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));
    }
      

  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;
     }