请告诉我,如何在大文中找到一个单词,从第一个字母开始,包含所有单词。如果我有文字:
String str = "Hello my friend. How are you? I have a news………………….."
我将搜索例如“ello”或“frie”,然后它不应该找到文本的单词。只有完全输入搜索“你好”或“朋友”或“新闻”
答案 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