//如何用 正则表达式 去除下面这个字符串的前后的','号
String s=",,,a,bc,,";
//期望的返回结果是"a,bc"

解决方案 »

  1.   

    String s=",,,a,bc,,";
    System.out.println(s.replaceAll("(^,*)|(,*$)", ""));
      

  2.   

    谁写个 pattern,macher的 我写了一下 没写 出来
      

  3.   


    import java.util.regex.*;
    public class Test1
    {
    public static void main(String[] args){
    boolean b = Pattern.matches("[,]*?\\p{ASCII}++",",,,A,BC");
    System.out.println(b);
    }
    }
      

  4.   

    String s = ",,,a,bc,,";
    String s2 = s.replaceAll("^(,*)(.*?)(,*)$", "$2");
    System.out.println(s2);输出结果:a,bc