我使用以下代码在字符串中查找第{n {1}}个逗号。一旦我得到这个,我需要得到这个出现(第n次)和下次出现(第n + 1次出现)之间的值
如果我在某个地方出错,请告诉我。
,
功能
int ine=nthOccurence(line,18);
String strErrorCode=line.substring(ine,line.indexOf(",", ine+1));
String errorCode=strErrorCode.substring(1, strErrorCode.length());
感谢。
答案 0 :(得分:2)
这是一种替代方法,也更具可读性:
public static String getAt(String st, int pos) {
String[] tokens = st.split(",");
return tokens[pos-1];
}
public static void main(String[] args) {
String st = "one,two,three,four";
System.out.println(getAt(st, 1)); // prints "one"
System.out.println(getAt(st, 2)); // prints "two"
System.out.println(getAt(st, 3)); // prints "three"
}
答案 1 :(得分:2)
这样的东西?
public static int nthOccurence(String strLine,int index){
String[] items = strLine.split(",");
if (items.length>=index)
return items[index];
else
return "";//whatever you want to do it there's not enough commas
}