从Java文本文件中读取一行

从Java文本文件中读取一行,java,java.util.scanner,bufferedreader,Java,Java.util.scanner,Bufferedreader,我正在尝试使用BufferedReader和Scanner从文件中读取一行。我可以创造这两个没有问题。我想做的是读一行,数一数那一行的逗号数,然后返回并抓取每一项。因此,如果文件看起来像这样: 第1项、第2项、第3项等 第4项、第5项、第6项等 程序将返回四个逗号,然后返回并一次获取一个项目。它将在下一行重复。返回逗号的数量对于我的程序来说是至关重要的,否则,我将只使用Scanner.useDelimiter()方法。我也不知道如何回到行的开头去抓取每个项目。为什么不拆分字符串呢。split方法

我正在尝试使用BufferedReader和Scanner从文件中读取一行。我可以创造这两个没有问题。我想做的是读一行,数一数那一行的逗号数,然后返回并抓取每一项。因此,如果文件看起来像这样:

第1项、第2项、第3项等

第4项、第5项、第6项等


程序将返回四个逗号,然后返回并一次获取一个项目。它将在下一行重复。返回逗号的数量对于我的程序来说是至关重要的,否则,我将只使用Scanner.useDelimiter()方法。我也不知道如何回到行的开头去抓取每个项目。

为什么不拆分
字符串呢。
split
方法接受分隔符(regex)作为参数,并将
字符串
拆分为
字符串[]
。这将消除
返回到开头的需要

String value = "item1,item2,item3";
String[] tokens = value.split(",");
要获得逗号的数量,只需使用,
tokens.length-1


为什么不拆分
字符串呢。
split
方法接受分隔符(regex)作为参数,并将
字符串
拆分为
字符串[]
。这将消除
返回到开头的需要

String value = "item1,item2,item3";
String[] tokens = value.split(",");
要获得逗号的数量,只需使用,
tokens.length-1

Split()可以用来实现这一点 例如:

Split()可以用来实现这一点 例如:


如果您一定要知道逗号的数量,那么已经回答了一个类似的问题:


如果您必须知道逗号的数量,那么已经回答了一个类似的问题:


Awesome:)不知道字符串的方法@是的,我只是在测试代码时注意到了这一点。谢谢之所以被选中,是因为所有答案都很相似,而他是第一个。他还添加了文档。Awesome:)不知道字符串的方法@是的,我只是在测试代码时注意到了这一点。谢谢之所以被选中,是因为所有答案都很相似,而他是第一个。他还添加了文档。下面的几个答案给出了逗号数量的
str.length
。从技术上讲,逗号的实际数量应该是
str.length-1
,因为有
str.length
项(每个项之间都有逗号)。我只是想确定是否提到过。@thesquaregroot很好,我忘了他是在数逗号而不是记号。不过,再次阅读您的问题,您说示例中有4个逗号,但实际上只有3个(有4项)。因此,如果您确实想要项目的数量,那么
str.length
可能是正确的。@thesquaregroot的要点很好。从技术上讲,我询问了逗号的数量,但实际长度可以满足我的要求。不过眼光不错。下面的几个答案给出了逗号数的
str.length
。从技术上讲,逗号的实际数量应该是
str.length-1
,因为有
str.length
项(每个项之间都有逗号)。我只是想确定是否提到过。@thesquaregroot很好,我忘了他是在数逗号而不是记号。不过,再次阅读您的问题,您说示例中有4个逗号,但实际上只有3个(有4项)。因此,如果您确实想要项目的数量,那么
str.length
可能是正确的。@thesquaregroot的要点很好。从技术上讲,我询问了逗号的数量,但实际长度可以满足我的要求。不过眼光不错。