如何在两个逗号字符之间返回字符串的一部分?

Lim*_*_77 -1 java regex string parsing comma

说我给了一组看起来像这样的字符串:

0,test0,dummy
1,test,dummy
2,test1,dummy
3,test2,dummy
4,test3,dum,dum,dummy
Run Code Online (Sandbox Code Playgroud)

我编写的代码只返回最后一个","之前的代码:

public class RandomTest {
public static void main(String[] args) {
    String testFile = "synsets11.txt";
    In testIn = new In(testFile);
    while (testIn.hasNextLine()) {
        String line = testIn.readLine();
        String result = line.substring(0, line.lastIndexOf(","));
        List<String> synList = Arrays.asList(result.split(","));
        for (String i : synList) {
            System.out.println(i);
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我打算做的只是返回第一个和第二个","字符之间的字符串部分,所以我上面的代码不适用于最后一行文本.我如何只返回第一个和第二个逗号之间的内容?在这种情况下,只有test0,test,test1,test2和test3.

谢谢!

The*_*ind 6

使用这样的split()方法:

public static void main(String[] args) {
    String s = "0,prop,dummy";
    System.out.println(s.split(",")[1]);
}
Run Code Online (Sandbox Code Playgroud)

O/P:

prop
Run Code Online (Sandbox Code Playgroud)

注意:您必须检查字符串是否包含至少1 ,(除非您想要ArrayIndexOutOfBoundsException:P)