Java 정규 표현식은 입력 유효성 검사(예: 이메일 주소), 데이터 추출(예: 정수), 텍스트 바꾸기, 문자열 분할, 일치 항목 찾기, 사용자 정의 매처 만들기 등을 포함한 텍스트 조작 작업에 사용됩니다.
Java에서 정규식 사용
정규식(regex)은 Java의 다양한 텍스트 조작 작업에 사용할 수 있는 강력한 패턴 일치 도구입니다. 다음을 포함하여 다양한 용도로 사용됩니다.
이메일 주소 확인: String email = "example@example.com"; boolean isValid = email.matches("^[a -zA- Z0-9.!#$%&'*+/=?^_
{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0 -9- ]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61 }[a -zA-Z0-9]))*$");`
String email = "example@example.com"; boolean isValid = email.matches("^[a-zA-Z0-9.!#$%&'*+/=?^_
{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$");`2. 提取数据
String text = "The number is 123"; int number = Integer.parseInt(text.replaceAll("[^\d]", ""));
3. 替换文本
String text = "123abc456"; text = text.replaceAll("[0-9]", "X");
4. 分割字符串
String[] tokens = text.split(",");
5. 查找匹配
List<String> matches = Files.lines(Paths.get("file.txt")).filter(line -> line.startsWith("PATTERN")).toList();
6. 自定义匹配器
Predicate<String> isPhoneNumber = Pattern.matches("^\(\d{3}\) \d{3}-\d{4}$");
2. 데이터 추출 문자열에서 정수 추출: String text = "The number is 123"; int number = Integer.parseInt(text.replaceAll("[^\d]", ""));
String text = "123abc456"; text = text.replaceAll("[0-9]", "X");
String[] tokens = text.split(",");
5. 일치하는 항목 찾기
List< ; 일치 = Files.lines(Paths.get("file.txt")).filter(line -> line.startsWith("PATTERN")).toList();
Predicate<String> isPhoneNumber = Pattern.matches("^\(\d{3}\) \d{3}-\d {4} $");
🎜🎜🎜🎜Syntax🎜🎜🎜정규식 구문은 다음 기호를 기반으로 합니다. 🎜🎜🎜일반 문자: 일치 🎜🎜이스케이프 문자: 특수 문자의 의미를 이스케이프합니다. 🎜🎜수정 기호: 일치 동작 지정 🎜🎜정량자: 일치 항목 수 지정 🎜🎜🎜🎜사용 팁 🎜🎜🎜🎜정규식 라이브러리(예: Apache Commons Regex)를 사용하여 복잡한 패턴을 단순화하는 것을 고려하세요. 🎜🎜정규 표현식을 테스트하여 예상대로 작동하는지 확인하세요. 🎜🎜우발적인 일치를 방지하려면 적절한 경계 앵커를 사용하세요. 🎜🎜비효율적일 수 있으므로 정규식을 과도하게 사용하지 마세요. 🎜🎜위 내용은 Java에서 정규 표현식의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!