(ユーザーからの) 入力テキストをパターンと一致させたい。
String inputtext = "book 'learning java' for doctor ahmed mohamed";
if inputtext match pattern1 Then execute {the statement} ,
if(p==p1){
Pattern p = Pattern.compile("(book|\\)|\\:) (.*) for( doctor| author|) (.*)");
Matcher m = p.matcher(inputtext);
if (m.find()) {
String title = m.group(2).trim();
String author = m.group(4).trim();
System.out.println("Title is : " + title);
System.out.println("Author is : " + author);
}
else if inputtext match pattern2 その後{ステートメント}を実行し、
else if(p==p2){
Pattern p = Pattern.compile("(.*) (book for) (.*)");
Matcher m = p.matcher(inputtext);
if (m.find()) {
String title = m.group(1).trim();
String author = m.group(3).trim();
System.out.println("Title is : " + title);
System.out.println("Author is : " + author);
else if inputtext match pattern3 その後{ステートメント}を実行し、
else if(p==p3){
Pattern p = Pattern.compile("(doctor| author|) (.*) (writ) (.*)");
Matcher m = p.matcher(inputtext);
if (m.find()) {
String author = m.group(2).trim();
String title = m.group(4).trim();
System.out.println("Author is : " + author);
System.out.println("Title is : " + title);
}
そうでなければ一致しません。
else
{
System.out.println("Not match");
}
このタラを書くのを手伝ってください