Java扫描仪分隔符

时间:2014-03-03 01:05:06

标签: delimiter

我正在使用Scanner和next()方法扫描文本文件,并将每个单词添加到ArrayList。如何使用分隔符忽略标点符号?我有这样的话:

猫, 狗。 “老鼠

我想分别删除这些单词中的逗号,句号和引号。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用String.split方法在正则表达式上拆分字符串,这样您就可以传递一个带有您不想要的所有标点符号的正则表达式,如果您提到它将是

String[] words = "cat, dog. \" mouse".split("[\\\",\\.]");

虽然在这种情况下单词会包含一些空值,因此要将它添加到数组中,您需要执行以下操作:

for (String word : words) {
    if(!word.isEmpty()) {
        arrayList.add(word);
    }
}