发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

Java字符串中查找特定单词





Java字符串中查找特定单词

需要在一段无标点符号英文文本中,查找某个单词或几个连续单词是否存在。
如str1=“this book include some useful messages" 查找是否存在单词str2=“inc",用str1.contains(str2)的方法出现结果为存在的错误。
    String[] strs = {"inc","inc first","last inc","this inc middle"};
    for(String str : strs){
      System.out.println(str.matches("(inc)|(^inc\\s.*)|(.*?\\sinc$)|(.*?\\sinc\\s.*)"));
    }
快乐渡过每一天,减肥坚持每一天



编辑 回复 快速回复 TOP


Re:Java字符串中查找特定单词

两个问题请教一下:
1,行的开头“^”用不用结果一样? 比如:(^inc\\s.*)和(inc\\s.*)结果是一样的。如果一样的话那
这个符号就没存在的必要了。。。
2,java说明文档中:“X*?” 和 “X*+” 是一样的,但是就上面的例子,分别用这两个结果不一样?
我那里理解错了吗?
红色
编辑 回复 快速回复 TOP
发新话题