【发布时间】:2012-07-12 22:27:38
【问题描述】:
我收集了List<String> sentencesList = new ArrayList<String> 包括来自文本https://gist.github.com/c9afbb46abd50a28ef6e 的句子
我只能用问号处理句子。所以,我正在收集我的集合中的每个元素,并通过正则表达式进行检查
for(String sentence : sentencesList) {
int count = 0;
if(sentence.matches("([^.!?]*)\\?")) { ... }
}
正文中有九个带问号的句子,但它只适用于一个:
他自己是个很老的人,长着一头蓬乱的白发 他的大部分脸和头上,他们几乎喜欢他 一次;但在他出来迎接他们的第一天晚上, 前门他长得很奇怪,以至于露西(最小的那个) 有点怕他,埃德蒙(他是第二个最小的)想要 笑,不得不继续假装他在擤鼻涕躲起来 是吗?
我想我的问题是有规律的表现。请帮忙!谢谢!
附:正则表达式仅在疑问句后为双换行时才有效。 :(
【问题讨论】:
标签: java regex expression