String str="search 900 csdn 1200 net";请用正则表达式找出不是csdn的其他单词和数字,一定要用正则表达式才行。

解决方案 »

  1.   

    Pattern pattern = Pattern.compile("^csdn$");
           
        String[] strs = sentence.split(" ");
        for(int i=0;i<strs.length;i++){
          String strI = strs[i];
          Matcher matcher = pattern.matcher(strI);
          if(!matcher.matches()){
            System.out.println(strI);
          }
        }
      

  2.   

    String str="search 900 csdn 1200 net csdnsd csdn csdn s";
         String[] split = str.split("(\\s+csdn)*\\s+|\\s+");
      

  3.   

    (.*)csdn(.*)
    这样就可以了吧 group1是CSDN前的 group2是CSDN后的如果有多个CSDN的话 可能麻烦点,要层叠的搜索
      

  4.   

    个数应该是不可知道的。这样的话,需要用个正则循环------ 以下是签名 ------
    SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
    地址:http://www.softdn.com   http://www.softdn.cn
      

  5.   

    http://community.csdn.net/Expert/topic/5232/5232012.xml?temp=.9141962
    [超级大笨狼]提供三万单词库备份下载,MS-SQL 2000格式,下载请“自觉”捐赠可用分给我。