从Java上的一些文本中找到单词

时间:2013-12-11 14:44:48

标签: java

请告诉我,如何在大文中找到一个单词,从第一个字母开始,包含所有单词。如果我有文字:

String str = "Hello my friend. How are you? I have a news………………….."

我将搜索例如“ello”或“frie”,然后它不应该找到文本的单词。只有完全输入搜索“你好”或“朋友”或“新闻”

3 个答案:

答案 0 :(得分:2)

使用regex

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches
{
    public static void main( String args[] ){

      // String to be scanned to find the pattern.
      String line = "This order was placed for QT3000! OK?";
      String pattern = "(.*)(\\d+)(.*)";

      // Create a Pattern object
      Pattern r = Pattern.compile(pattern);

      // Now create matcher object.
      Matcher m = r.matcher(line);
      if (m.find( )) {
         System.out.println("Found value: " + m.group(0) );
         System.out.println("Found value: " + m.group(1) );
         System.out.println("Found value: " + m.group(2) );
      } else {
         System.out.println("NO MATCH");
      }
   }
}

答案 1 :(得分:1)

使用正则表达式,它是java API的一部分。

http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

答案 2 :(得分:0)

此问题与下面链接的问题重复。商定的答案是使用正则表达式来测试你的比赛。 Find a complete word in a string java