Java에서 정규식은 가장 일반적으로 사용되는 기술 중 하나이며 텍스트 검색, 추출, 분석, 교체 등과 같은 거의 모든 텍스트 처리 시나리오에서 사용할 수 있습니다. 강력한 일치 기능은 개발 효율성을 크게 향상시키는 동시에 코드를 더욱 간결하고 유지 관리하기 쉽게 만듭니다. 다음은 정규식 적용을 익히는 데 도움이 되는 Java의 몇 가지 정규식 연습입니다.
정규식: [u4e00-u9fa5]
설명: 한자의 유니코드 코드 값 범위는 4e00부터 9fa5이므로 u4e00-u9fa5를 사용하여 한자를 일치시킵니다.
샘플 코드:
public static boolean isChinese(String str){ Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+"); return pattern.matcher(str).matches(); }
정규 표현식: w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*
설명: 이 정규식은 @example.com, @example.co.uk 등과 같은 일반적인 이메일 주소를 포함하여 영숫자 문자로 시작하는 이메일 주소와 일치합니다.
샘플 코드:
public static boolean isEmail(String email){ Pattern pattern = Pattern.compile("\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"); return pattern.matcher(email).matches(); }
정규식: (http|https)://([w-]+.)+[w-]+(/[w-./?%& = ]*)?
설명: 이 정규식은 .com, .cn, .edu 등과 같은 일반적인 TLD 최상위 도메인 이름을 포함하여 http 또는 https로 시작하는 URL과 일치합니다.
샘플 코드:
public static boolean isUrl(String url){ Pattern pattern = Pattern.compile("(http|https)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?"); return pattern.matcher(url).matches(); }
정규식: ^1[3456789]d{9}$
설명: 이 정규식은 1로 시작하는 11자리 전화번호와 일치합니다. 모든 휴대전화 중국 본토의 숫자.
샘플 코드:
public static boolean isPhoneNumber(String phoneNumber){ Pattern pattern = Pattern.compile("^1[3456789]\d{9}$"); return pattern.matcher(phoneNumber).matches(); }
정규식: ^(([01]?d?d|2[0-4]d|25[0-5]).){3} ( [01]?dd|2[0-4]d|25[0-5])$
설명: 이 정규식은 0.0.0.0~255.255.255.255의 모든 주소를 포함하여 IPv4 주소와 일치합니다.
샘플 코드:
public static boolean isIpAddress(String ipAddress){ Pattern pattern = Pattern.compile("^(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])$"); return pattern.matcher(ipAddress).matches(); }
정규 표현식: ^([01]?[0-9]|2[0-3]):[0-5]?[0-9] $
설명: 이 정규식은 1:00, 02:59, 13:01 등과 같은 일반적인 형식을 포함하여 24시간제와 일치합니다.
샘플 코드:
public static boolean isTimeFormat(String time){ Pattern pattern = Pattern.compile("^([01]?[0-9]|2[0-3]):[0-5]?[0-9]$"); return pattern.matcher(time).matches(); }
정규식: ^d{4}(-|/)(0?[1-9]|1[0-2])(-|/) ( 12|0?[1-9]|3[01])$
설명: 이 정규식은 2000-01-01 및 2010/12/31 형식과 같은 일반적인 날짜를 포함하여 yyyy-MM-dd 형식의 날짜와 일치합니다. .
샘플 코드:
public static boolean isDateFormat(String date){ Pattern pattern = Pattern.compile("^\d{4}(-|/)(0?[1-9]|1[0-2])(-|/)([12][0-9]|0?[1-9]|3[01])$"); return pattern.matcher(date).matches(); }
요약:
정규 표현식은 Java에서 널리 사용됩니다. 정규 표현식의 기본 구문과 일반적인 사용법을 익히면 코드의 효율성과 유지 관리 가능성이 크게 향상됩니다. 위에 제공된 7가지 예제는 일반적으로 사용되는 정규식 예제로, 독자가 일상적인 개발에서 유연하게 사용하고 개발 효율성을 향상시키는 데 도움이 될 수 있습니다.
위 내용은 Java의 정규식 연습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!