我正在尝试采用一个完整的字符串,并使用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();


输出:一二三四

10-07 12:57