有一串字符"=(A,BC)",我只想取()内的A, B,C请问有什么函数取吗?

解决方案 »

  1.   

    正则表达式、substring都可以做到的啦
      

  2.   

    String str = "=(A,BC)";
    str = str.replaceAll(".*[(](.*)[)].*","$1");
      

  3.   

    String str = "=(A,BC)";
    String newStr = str.substring(str.indexOf("(") + 1, str.lastIndexOf(")"));
    System.out.println(newStr);
      

  4.   

    如果A,B,C都带引号,"A","B","C"
    想将"号一起去掉那?
      

  5.   

    你要返回的是A,B,C一个字符串,还是一个一个分开来的一个字符串数组?
      

  6.   

    String str = "=(\"A\",\"B\",\"C\")";
    System.out.println(str);
    String newStr = str.replaceAll("(?:(?:=\\()?\"([A-Z])\"(,?)(?:\\))?)", "$1$2");
    System.out.println(newStr);
      

  7.   

    安啦,安啦,没关系的啦~~再改一下哈String str = "=(\"A\",\"B\",\"C\")";
    System.out.println(str);
    String newStr = str.replaceAll("(?:=\\()?\"([A-Z])\"(,?)(?:\\))?", "$1$2");
    System.out.println(newStr);
      

  8.   

    嘿嘿,考虑不周,再改一下哈~~~String str = "=(\"AAA\",\"BCC\",\"CDD\",\"123\")";
    System.out.println(str);
    String newStr = str.replaceAll("(?:=\\()?\"(.*?)\"(,?)(?:\\))?", "$1$2");
    System.out.println(newStr);看看这样可以了吗?
      

  9.   


    String str="=哈哈后(\"A\",\"B\",\"C\")";
    String str1="";
    for(int i=0;i<str.length();i++)
    {
    //判断Ascii码取出大写字母,如果需要小写字母,判断在97到122之间就可以了
    if((str.charAt(i)-0)<=90&&(str.charAt(i)-0)>=65)
    {
    str1=str1+str.charAt(i);
    }
    }
    System.out.println(str1);
      

  10.   

    substring()就能解决一切问题了