我收集List<String> sentencesList = new ArrayList<String>
了来自文本https://gist.github.com/c9afbb46abd50a28ef6e
的句子,我只能使用问号的句子。所以,我正在收集我的集合中的每个元素,并通过正则表达式进行检查
for(String sentence : sentencesList) {
int count = 0;
if(sentence.matches("([^.!?]*)\\?")) { ... }
}
正文中有九个带问号的句子,但它只适用于一个:
他自己是个很老的人,蓬松的白头发长在他的大部分脸和头上,他们几乎立刻就喜欢上了他。但是第一个晚上,当他出来在前门迎接他们时,他的脸色很奇怪,以至于露西(最小的)有点害怕他,而埃德蒙(第二个最小的)想笑。还得继续假装擤鼻涕来掩饰?
我想我的问题是有规律的表现。请帮忙!谢谢!
PS 正则表达式仅在疑问句后为双换行时才有效。:(