【发布时间】:2016-05-18 10:24:31
【问题描述】:
我是 Java 新手,目前正在编写一个程序,该程序采用用户输入的参数作为包含句子的文本文件的分隔符,然后根据提供的分隔符确定该文本文件中的句子数量。
在运行我的 Main.java 时,我希望用户能够执行以下操作(其中 -d 是分隔符的标志,以下字符是分隔符):
java Main -d !?.或 java Main -d .?
或任何其他组合。我的问题是:
- 将分隔符存储为字符串或数组的最佳方式是什么?
- 如何清楚地告诉我的程序使用正在传递的分隔符?目前我的程序执行以下操作:
检查单词是否以任何指定的分隔符结尾。喜欢:
if (word.endsWith(".") || word.endsWith("!") || word.endsWith("?")) {
sentenceCount++
}
但我希望它是这样的:
if (word.endsWith(delimitersStringorArray.contains()) {
sentenceCount++
}
我希望这是有道理的,如有必要,我可以提供任何进一步的说明。我尝试搜索但没有找到我的具体问题。
谢谢!
【问题讨论】:
标签: java arrays regex string delimiter