用StringToken(???记不清了)取出每一个单词,再比较

解决方案 »

  1.   

    顶一下,同问.我也碰到这个问题:在搜索时,假如用户搜索"j"
    那么"java核心技术"会匹配,"j道"也会,
    如何才能只匹配后者,前者不匹配??
      

  2.   

    String s="welcome to answer my question";
    if(Pattern.compile(".+ my .+").matcher(s).matches()) System.out.println("yes");
    else System.out.println("no");
      

  3.   

    public MatchingStr(String str,String key)
        {
            Pattern p=Pattern.compile(key,Pattern.CASE_INSENSITIVE);
            StringTokenizer st=new StringTokenizer (str);
            while (st.hasMoreTokens()) 
            {
                Matcher m=p.matcher(st.nextToken());
                boolean rs=m.matches();
                System.out.println(rs);
            }    }
    我自己已经解决了,谢谢大家
      

  4.   

    还是用StringTokenizer好点。
    while(st.hasMoreTokens())
    {
      if(st.ttype==StreamTokenizer.TT_WORD){
              boolean rs=m.matches();
              System.out.println(rs);
       }
    }