在Java中,正則表達式是一種強大的工具,可以用來匹配和搜索字符串。其中,豎線和中括號是兩個常用的正則表達式符號,下面分別介紹其使用方法。
豎線(|)用來匹配多個字符串之一。
String regex = "hi|hello"; String s1 = "hi"; String s2 = "hello"; String s3 = "hey"; System.out.println(s1.matches(regex)); // 輸出true System.out.println(s2.matches(regex)); // 輸出true System.out.println(s3.matches(regex)); // 輸出false
上面的代碼中,regex表示要匹配的正則表達式,使用|將hi和hello連接起來,表示匹配這兩個字符串之一。后面三個輸出結果分別為true、true、false,符合期望。
中括號([])用來匹配某個字符集合中的一個字符。
String regex = "[abc]"; String s1 = "a"; String s2 = "b"; String s3 = "c"; String s4 = "d"; System.out.println(s1.matches(regex)); // 輸出true System.out.println(s2.matches(regex)); // 輸出true System.out.println(s3.matches(regex)); // 輸出true System.out.println(s4.matches(regex)); // 輸出false
上面的代碼中,regex表示要匹配的字符集合,使用[]將a、b、c連接起來,表示匹配這三個字符中的一個。后面四個輸出結果分別為true、true、true、false,符合期望。