我正在尝试使用BufferedReader和Scanner从文件中读取一行。我可以创造这两个没问题。我要做的是读一行,计算该行中逗号的数量,然后返回并抓住每个单独的项目。所以如果文件看起来像这样:
ITEM1,ITEM2,项目3,等等。
ITEM4,ITEM5,ITEM6等
该程序将返回有四个逗号,然后返回并一次获得一个项目。它将重复下一行。返回逗号的数量对我的程序至关重要,否则,我只会使用Scanner.useDelimiter()方法。我也不知道如何返回到行的开头来抓住每个项目。
答案 0 :(得分:5)
为什么不拆分String
。 split
方法接受分隔符(正则表达式)作为参数,并将String
分成String[]
。这将消除return to the beginning
的需要。
String value = "item1,item2,item3";
String[] tokens = value.split(",");
要获得逗号数量,只需使用tokens.length - 1
答案 1 :(得分:0)
Split()可用于实现此目的 例如:
String Line = "item1,item2,item3"
String[] words =Line.split(",");
答案 2 :(得分:0)
如果您绝对必须知道逗号的数量,则已经回答了类似的问题:
Java: How do I count the number of occurrences of a char in a String?