解决方案 »

  1.   

    这个只是正则表达式的描述,在程序里写的时候,应该是这样的:
    Pattern p=Pattern.compile("(?i)((^[aeiou])|(\\s+[aeiou]))\\w+?[aeiou]\\b");
      

  2.   

    http://bbs.csdn.net/topics/390648200
      

  3.   

    匹配一个字符不符合那个正则表达式啊,、w+?0个或者多个,后面还有[aeiou]\b,还要匹配这个的
      

  4.   

    可是我看书上好像说\\w+? 这个是勉强型,匹配时选择最少的,那应该就匹配一个字符了嘛,不知道我这理解对不对最少的前提是要匹配正则表达式,只匹配一个字符的话,那后面[aeiou]\b就不用匹配了啊
      

  5.   

    最少的前提是要匹配正则表达式!你这句话感觉很受启发!可是我还有疑问,我之前的理解是\\w+?永远只能匹配一个字符,所以对于" orange"和" Anita"没法匹配正则后面的 [aeiou]\b ,所以这两个就根本匹配不上。。照你的这种理解,我这个思路压根儿就错了???
      

  6.   


    可是我看书上好像说\\w+? 这个是勉强型,匹配时选择最少的,那应该就匹配一个字符了嘛,不知道我这理解对不对最少的前提是要匹配正则表达式,只匹配一个字符的话,那后面[aeiou]\b就不用匹配了啊亲啊,我7楼的理解对不啊???
      

  7.   


    可是我看书上好像说\\w+? 这个是勉强型,匹配时选择最少的,那应该就匹配一个字符了嘛,不知道我这理解对不对最少的前提是要匹配正则表达式,只匹配一个字符的话,那后面[aeiou]\b就不用匹配了啊亲啊,我7楼的理解对不啊???对啊
      

  8.   


    可是我看书上好像说\\w+? 这个是勉强型,匹配时选择最少的,那应该就匹配一个字符了嘛,不知道我这理解对不对最少的前提是要匹配正则表达式,只匹配一个字符的话,那后面[aeiou]\b就不用匹配了啊亲啊,我7楼的理解对不啊???对啊谢谢!
    结贴!给分!
      

  9.   

    其实这个\\w+?有点烟雾弹的意思,整个正则表达式关键在最后的[aeiou]\\b。在满足单词以aeiou之一结束前提下,单词中间使用勉强型去匹配没有意义。