我正在使用Scanner和next()方法扫描文本文件,并将每个单词添加到ArrayList。如何使用分隔符忽略标点符号?我有这样的话:
猫, 狗。 “老鼠
我想分别删除这些单词中的逗号,句号和引号。我怎么能这样做?
答案 0 :(得分:0)
您可以使用String.split方法在正则表达式上拆分字符串,这样您就可以传递一个带有您不想要的所有标点符号的正则表达式,如果您提到它将是
String[] words = "cat, dog. \" mouse".split("[\\\",\\.]");
虽然在这种情况下单词会包含一些空值,因此要将它添加到数组中,您需要执行以下操作:
for (String word : words) {
if(!word.isEmpty()) {
arrayList.add(word);
}
}