字符串为“当归3g,炒黄芪3g,白茯苓3g,天牛4g,天雄5g,川芎10g,天牛五钱。”,打算用split分割得到一个字符串数组
“当归 炒黄芪 白茯苓 天牛 天雄 川芎”(中间没有空格,为了显示),打算用split分割得到一个字符串数组”但是中间出现了随机的数字,如何用split分割呢,或者有没有其他更适合的方法?

解决方案 »

  1.   


    public static void main(String[] args) {
    String s = "当归3g,炒黄芪3g,白茯苓3g,天牛4g,天雄5g,川芎10g,天牛五钱。";
    s = s.replaceAll(",|。", "");
    String[] array = s.split("\\d+g|.钱|.两");
    System.err.println(java.util.Arrays.toString(array));
    }
    [当归, 炒黄芪, 白茯苓, 天牛, 天雄, 川芎, 天牛]
      

  2.   

    String s = "当归3g,炒黄芪3g,白茯苓3g,天牛4g,天雄5g,川芎10g,天牛五钱。";
            s = s.replaceAll(",|。", "");
            String[] array = s.split("\\d+g|.钱|.两");
      

  3.   

     public static void main(String[] args) {
            String s = "当归3g,炒黄芪3g,白茯苓3g,天牛4g,天雄5g,川芎10g,天牛五钱。";
            s = s.replaceAll(",|。", "");
            String[] array = s.split("\\d+g|.钱|.两");
            System.err.println(java.util.Arrays.toString(array));
        }
      

  4.   


                    str = str.replaceAll( "[,。]" , ""); //去掉字符串中的逗号和句号
    String s[] = str.split("[\\d]+?[g]|.[钱两]");
    System.out.println(Arrays.toString(s));