【发布时间】:2018-10-20 18:52:49
【问题描述】:
我正在尝试通过使用带有分隔符的扫描仪来解析一个相当特殊格式的文件,但我对正则表达式相当陌生。格式:
"MARY","PATRICIA","LINDA","BARBARA","ELIZABETH","JENNIFER",...
目前,我正在使用以下分隔符和代码:
static void readNames(String[] names) {
try {
Scanner sc = new Scanner(new File("names.txt")).useDelimiter(",");
int count = 0;
while(sc.hasNext()) {
names[count] = sc.next();
count ++;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
但是,这给了我在字符串周围的引号,这不是我想要的。
然后,我尝试了以下分隔符:
String delimiter = " "," ";
由于引号的数量,我很快意识到它不能被识别为字符串。
这是在我得到答案后编辑的,但是有什么方法可以按照我在第二个分隔符中的意图,使用“,”作为分隔符吗?
【问题讨论】:
-
你有没有尝试过?你到底卡在哪里了?
-
请在写一些code 时写一个attempt。如果您遇到困难,请做一些research 并提供您发现的详细信息以及为什么它不能解决您的问题。有关详细信息,请参阅How to Ask a Good Question 页面。
-
感谢您提供有关如何在未来提出问题的信息。非常感谢!
-
将来不会。如果你认真地提出真正的问题,你应该改进这个问题。否则你只会吸引反对票和关闭票,这是从这里开始的糟糕方式。老实说,如果您认为您无法改进此问题,请考虑将其删除。
-
再次抱歉,StackOverflow 的新手。 @GhostCat,我已根据您的建议编辑了问题。考虑再看一遍,谢谢!
标签: java regex java.util.scanner