我正在尝试采用一个完整的字符串,并使用of索引以不同的方式打印它的每个部分。
我一直在尝试这样的东西...
String example = "one, two, three, four"
int comma = example.indexOf(',' , 0);
String output = example.substring(comma);
System.out.println(output);
此打印
,two,three,four
我无法做任何其他事情...
最佳答案
仅将indexOf
方法与loop
一起使用,才能打印所有用逗号String
分隔的单独,
。您不需要split
正则表达式。看下面的例子。
String str = "one, two, three, four";
int lastIndex = 0;
int firstIndex=0;
while (lastIndex != -1) {
lastIndex = str.indexOf(',', lastIndex);
if (lastIndex != -1) {
System.out.print(str.substring(firstIndex, lastIndex));
if(lastIndex==str.lastIndexOf(',')){
System.out.print(str.substring(lastIndex));
}
lastIndex += 1;
}
firstIndex=lastIndex;
}
System.out.println();
输出:一二三四