文があると言う
そのサム・アイ・アム
2 つの単語が同じシーケンス "am" で終わります。2 番目のシーケンスが最後の単語です。
このような文に一致する正規表現を作成する必要があります。シーケンスは任意の文字列である可能性があります。
言語はJavaです。私がよく理解していないのは、文内の何かに一致し、残りを無視する方法です。
Javaテストの準備問題です。
ありがとうございました。
これは私がテストに使用しているコードです
public static void doMatching(){
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
String pattern, s;
System.out.print("Pattern: ");
pattern = in.readLine();
while (!pattern.equals("quit")){
System.out.print("String: ");
s = in.readLine();
System.out.println(Pattern.matches(pattern, s));
System.out.print("Pattern: ");
pattern = in.readLine();
}
} catch (IOException e){
System.out.println("Error!");
} catch (Exception e2){
System.out.println("Unknown!");
}
}
public static void main(String[] args) {
// TODO code application logic here
doMatching();
}
そして、これが結果です
Pattern: (\\w+\\b).*\\b\\1$
String: that sam-i-am
false