规则:以"
|^|"作为字段间隔,以"
|^^|"作为每条数据间隔,解析字符串
- String str = "t01|^|2131|^|test|^^|t02|^|haha|^|good|^^|t03|^|测试|^|SDA|^^|";
- while (str.contains("|^^|")){ //用while (str.indexOf("|^^|") > -1)亦可
- int index = str.indexOf("|^^|");
- String record = str.substring(0,index+"|^^|".length()); //取出每条数据
- System.out.println(record);
- StringTokenizer st = new StringTokenizer(record, "|^|");
- while(st.hasMoreElements()) {
- System.out.println(st.nextToken()); //取出每条数据的字段
- }
- str = str.substring(index+"|^^|".length());
- }