Java 如何解析/拆分字符串?

Java 如何解析/拆分字符串?,java,string,parsing,split,Java,String,Parsing,Split,这是我从DB返回的字符串 "N,591;F\"Vendor Number\",86;F\"Vendor Name\",143;F\"Claim Number\",82;" 并存储在字符串列中 我想提取‘供应商编号’、‘供应商名称’和‘索赔编号’……有什么办法吗? 谢谢…这应该可以做到: String string = "N,591;F\"Vendor Number\",86;F\"Vendor Name\",143;F\"Claim Number\",82;"; String[] s = s

这是我从DB返回的字符串

"N,591;F\"Vendor Number\",86;F\"Vendor Name\",143;F\"Claim Number\",82;" 
并存储在字符串列中

我想提取‘供应商编号’、‘供应商名称’和‘索赔编号’……有什么办法吗? 谢谢…

这应该可以做到:

String string = "N,591;F\"Vendor Number\",86;F\"Vendor Name\",143;F\"Claim Number\",82;";
String[] s = string.split("\"");
System.out.println(s[1]);
System.out.println(s[3]);
System.out.println(s[5]);
输出:

Vendor Number
Vendor Name
Claim Number
如果列标签的数量未知,请选择每个备选索引。

包装测试

导入java.util.ArrayList; 导入java.util.StringTokenizer

公共类StringSplitTest{

public static void main(String[] args) {

    StringTokenizer st = new StringTokenizer("N,591;F\"Vendor Number\",86;F\"Vendor Name\",143;F\"Claim Number\",82;",";");
    while (st.hasMoreElements()) {
        StringTokenizer notRequired = new StringTokenizer((String) st.nextElement());
        StringTokenizer st1 = new StringTokenizer((String) st.nextElement(),",");
        StringTokenizer st2 = new StringTokenizer((String) st.nextElement(),",");
        StringTokenizer st3 = new StringTokenizer((String) st.nextElement(),",");
        System.out.println(st1.nextElement()+ " = " + st1.nextElement());
        System.out.println(st2.nextElement()+ " = " + st2.nextElement());
        System.out.println(st3.nextElement()+ " = " + st3.nextElement());

}
}
}

Split(;”).Split(,“”)发布您的代码,然后再试一次??尝试简单的algorthim regex或一些循环..是的,请发布您的代码。还有,什么样的数据库?我尝试拆分(;)得到了数组,例如:“F\“Vendor Number\”,86“,等等..如何只提取字符串“Vendor Number”?在字符串中,
F
表示什么?