【发布时间】:2013-03-13 20:54:44
【问题描述】:
我目前正在尝试解析输出为1_3_5_1,1_3_7_1,1_4_9_1的字符串
我已经运行了一个 for 循环:
String[] row;
for(String value : selValues.split("\\,")){
System.err.println("value to be deleted :: "+value);
for(int i = 0; i <= 4; i++) {
row = value.split("\\_");
System.out.println("print row :: " + row[0]);
System.out.println("print row :: " + row[1]);
System.out.println("print row :: " + row[2]);
}
我正在尝试捕获由“_”分隔的前 4 个。我正在寻找的是 row[] 是:
row[1,3,5,1]
row[1,3,7,1]
row[1,4,9,1]
由于这些是我将在查询中发送到数据库的值。
现在,我的输出只是重复 1,3,5,1。
任何帮助将不胜感激。可能有更好的方法来做到这一点。谢谢!
解决方案
感谢大家的意见。我已经用它们把它清理干净了:
if(selValues != null && !selValues.trim().equals("")){
for(String value : selValues.split(",")){
row = value.split("_");
try{
//database call here
}
catch (Exception e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
使用 String.split(","),不带两个反斜杠。
标签: java string parsing delimiter comma