小编Lim*_*_77的帖子

返回第一次出现逗号后字符串的子字符串

我如何获取此输入 CSV 文件:

0,1
1,2
3,4
5,6,7
8,10
9,10
Run Code Online (Sandbox Code Playgroud)

并仅返回第一次出现“,”后每行的子字符串,因此我的输出是:

1
2
4
6,7
10
10
Run Code Online (Sandbox Code Playgroud)

我只能弄清楚如何在用逗号分割后解析一定范围内的字符串,所以我用来string.split(",")[1]返回第一个逗号之后和下一个逗号之前的所有内容,但我不知道如何获取第一个逗号之后的所有内容。因此,对于带有多个逗号的输入,我丢失了数据。

java regex csv string parsing

2
推荐指数
1
解决办法
1万
查看次数

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

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

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.

谢谢!

java regex string parsing comma

-1
推荐指数
1
解决办法
1292
查看次数

标签 统计

java ×2

parsing ×2

regex ×2

string ×2

comma ×1

csv ×1