private String[] processField(String str){
        StringTokenizer st=new StringTokenizer(str,",");
        String[] ss=new String[st.countTokens()];
        for (int i=0;i<ss.length;i++) ss[i]=st.nextToken().trim();
        return ss;
    }

解决方案 »

  1.   

    StringTokenizer st=new StringTokenizer(str,"\",");
    String s1 = st.nextToken() + "\"";
    String s2 = st.nextToken();
      

  2.   

    String str = "\"a, b,c\",\"d\"";
        String[] s = str.split("\",");
        System.out.println(s[0]+"\"");
        System.out.println(s[1]);
      

  3.   

    //变通一下
    import java.util.StringTokenizer;/**
     * Depiction : 
     * 
     */
    public class StringToKenizerTest
    {
    public static void main(String[] args)
    {
    String s = new String("a, b,c\",\"d");
    String[] ret = StringToKenizerTest.retSplit(s);
    int length = ret.length;
    for(int i=0;i<length;i++)
    {
    //delete the ","
    if(!ret[i].equals(","))
    {
    System.out.println(ret[i]);
    }
    }
    }
    private static String[] retSplit(String str){
    StringTokenizer st = new StringTokenizer(str,"\"");
    String[] ss = new String[st.countTokens()];
    for (int i=0;i<ss.length;i++)
    {
    ss[i]=st.nextToken().trim();

    return ss;
    }
    }