如何parse/split一个字符串?
How to parse/split a string?
这是我从数据库返回的字符串,
"N,591;F\"Vendor Number\",86;F\"Vendor Name\",143;F\"Claim Number\",82;"
并存储在字符串列中,
我想提取 'Vendor Number'、'Vendor Name' 和 'Claim Number'..我该怎么做?
谢谢...
应该这样做:
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;
public class 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());
}
}
}
这是我从数据库返回的字符串,
"N,591;F\"Vendor Number\",86;F\"Vendor Name\",143;F\"Claim Number\",82;"
并存储在字符串列中,
我想提取 'Vendor Number'、'Vendor Name' 和 'Claim Number'..我该怎么做? 谢谢...
应该这样做:
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;
public class 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());
}
} }