澶辨晥閾炬帴澶勭悊 |
Java 姝e垯琛ㄨ揪寮忕殑搴旂敤鍙?qiáng)鍏跺疄鐜?- 鍩轟簬Pattern涓嶮atcher綾葷殑閭歡鍜岀數(shù)璇濆尮閰?PDF 涓嬭澆
杞澆鑷細(xì)http://java.python222.com/article/1941
鐩稿叧鎴浘錛?/strong>
![]() 涓昏鍐呭錛?/strong>
鍦?nbsp;Java 涓紝姝e垯琛ㄨ揪寮忥紙Regular Expressions錛夐€氬父閫?/span>
榪?nbsp;java.util.regex鍖呬腑鐨?nbsp;Pattern鍜?nbsp;Matcher綾繪潵浣跨敤銆?/span>
涓嬮潰鏄竴涓畝鍗曠殑渚嬪瓙錛屽睍紺轟簡(jiǎn)濡備綍浣跨敤姝e垯琛ㄨ揪寮忔潵鍖?/span>
閰嶅拰鎻愬彇瀛楃涓蹭腑鐨勭壒瀹氶儴鍒嗐€?/span>
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
// 瑕佸尮閰嶇殑瀛楃涓?/em>
String text = "Hello, my email is example@example.
com and my phone number is 123-456-7890.";
// 瀹氫箟姝e垯琛ㄨ揪寮忔潵鍖歸厤鐢?shù)瀛愰偖錃g鍦板潃
String emailRegex = "\\b[A-Za-z0-9._%+-]+@[A-Za-z
0-9.-]+\\.[A-Z|a-z]{2,}\\b";
// 瀹氫箟姝e垯琛ㄨ揪寮忔潵鍖歸厤鐢?shù)璇濆忥L(fēng)爜
String phoneRegex = "\\b\\d{3}-\\d{3}-\\d{4}\\b";
// 緙栬瘧姝e垯琛ㄨ揪寮?/em>
Pattern emailPattern = Pattern.compile(emailRegex)
;
Pattern phonePattern = Pattern.compile(phoneRegex)
;
// 鍒涘緩 Matcher 瀵硅薄Matcher emailMatcher = emailPattern.matcher(text);
Matcher phoneMatcher = phonePattern.matcher(text);
// 鏌ユ壘鐢?shù)瀛愰偖錃g鍦板潃
System.out.println("Email addresses found:");
while (emailMatcher.find()) {
System.out.println(emailMatcher.group());
}
// 鏌ユ壘鐢?shù)璇濆忥L(fēng)爜
System.out.println("\nPhone numbers found:");
while (phoneMatcher.find()) {
System.out.println(phoneMatcher.group());
}
}
}
|