【问题标题】:Java Scanner DelimitersJava 扫描仪分隔符
【发布时间】:2014-04-03 20:44:15
【问题描述】:

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

猫, 狗。 "鼠标

我想分别去掉这些单词中的逗号、句号和引号。我该怎么做?

【问题讨论】:

标签: delimiter


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多