【发布时间】:2014-04-03 20:44:15
【问题描述】:
我正在使用 Scanner 和 next() 方法扫描文本文件,并将每个单词添加到 ArrayList。如何使用分隔符忽略标点符号?我有这样的话:
猫, 狗。 "鼠标
我想分别去掉这些单词中的逗号、句号和引号。我该怎么做?
【问题讨论】:
标签: delimiter
我正在使用 Scanner 和 next() 方法扫描文本文件,并将每个单词添加到 ArrayList。如何使用分隔符忽略标点符号?我有这样的话:
猫, 狗。 "鼠标
我想分别去掉这些单词中的逗号、句号和引号。我该怎么做?
【问题讨论】:
标签: delimiter
您可以使用String.split 方法在正则表达式上拆分字符串,这样您就可以传递一个带有您不想要的所有标点符号的正则表达式,如果您提到它会是
String[] words = "cat, dog. \" mouse".split("[\\\",\\.]");
虽然在这种情况下单词会包含一些空值,因此要将其添加到您的数组中,您需要执行以下操作:
for (String word : words) {
if(!word.isEmpty()) {
arrayList.add(word);
}
}
【讨论】: