我的工作在Java项目,我需要计算的点数,!和?在一个字符串中。我目前的做法是使用正则表达式。我使用了下面的代码,但没有给出正确的结果。计算点数[。],!和?在一个文本
for(int i=0; i<words.length; i++){
String w = words[i];
if(w.matches("(.)+[.!?]")){
count++; //increasing the count.
}
}
对于其他一些函数,我已将字符串转换为单词数组。所以我在这里使用它。
我想为每个点出现的点数增加一个,!要么 ?表示句子的终止点。例如
测试。 - 计数增加1
测试.. - 计数增加1
测试?. - 计数增加1
重复使用符号不应增加计数。
你能告诉我这里有什么问题吗?
你觉得呢'[()。!?+ []'比赛,你为什么这么认为 – 2015-02-08 05:08:44
@SotiriosDelimanolis我查了一些正则表达式和教程(。)+ [。!?]的意思是(任意数量的字符)(其中一个!!?)不是这样吗? 我在发布的代码上犯了一个错误,我编辑了它 – 2015-02-08 05:12:04
有人可以告诉我为什么这个投票结果不是这样吗? – 2015-02-08 05:16:22