說有一個句子正則表達式,匹配兩個序列一句話
山姆-I-AM
兩個詞在同一序列「上午」,其中第二序列是結束最後一個字。
我需要寫一個正則表達式來匹配這樣一個句子,其中的序列可以是任何字母的字符串。
該語言是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
因此,您需要一個正則表達式來查看是否有任何單詞以最後一個單詞結尾? – FrankieTheKneeMan
你有什麼想法,你在做什麼語言,以及你打算如何處理這些信息?所有這三個問題都會改變答案。 – FrankieTheKneeMan
我正在使用Java。我無法圍繞我如何創建通用序列。我可以匹配[am] {2},但不知道如何在一個句子中匹配,而忽略其他所有。這是一個測試的準備問題。 – isal