>  기사  >  Java  >  Java에서 정규 표현식의 용도는 무엇입니까?

Java에서 정규 표현식의 용도는 무엇입니까?

下次还敢
下次还敢원래의
2024-05-01 19:42:391148검색

Java 정규 표현식은 입력 유효성 검사(예: 이메일 주소), 데이터 추출(예: 정수), 텍스트 바꾸기, 문자열 분할, 일치 항목 찾기, 사용자 정의 매처 만들기 등을 포함한 텍스트 조작 작업에 사용됩니다.

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. 替换文本

  • 替换字符串中的所有数字为 X: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]", ""));

3. 텍스트 바꾸기
  • 문자열의 모든 숫자를 X로 바꿉니다. String text = "123abc456"; text = text.replaceAll("[0-9]", "X");
  • 4. 문자열을 쉼표로 분할합니다. String[] tokens = text.split(",");

5. 일치하는 항목 찾기

  • 문자열에서 특정 패턴으로 시작하는 줄 찾기: List< ; 일치 = Files.lines(Paths.get("file.txt")).filter(line -> line.startsWith("PATTERN")).toList();
  • 6. 일치자
특정 형식을 검증하는 사용자 정의 일치자를 만듭니다: Predicate<String> isPhoneNumber = Pattern.matches("^\(\d{3}\) \d{3}-\d {4} $");🎜🎜🎜🎜Syntax🎜🎜🎜정규식 구문은 다음 기호를 기반으로 합니다. 🎜🎜🎜일반 문자: 일치 🎜🎜이스케이프 문자: 특수 문자의 의미를 이스케이프합니다. 🎜🎜수정 기호: 일치 동작 지정 🎜🎜정량자: 일치 항목 수 지정 🎜🎜🎜🎜사용 팁 🎜🎜🎜🎜정규식 라이브러리(예: Apache Commons Regex)를 사용하여 복잡한 패턴을 단순화하는 것을 고려하세요. 🎜🎜정규 표현식을 테스트하여 예상대로 작동하는지 확인하세요. 🎜🎜우발적인 일치를 방지하려면 적절한 경계 앵커를 사용하세요. 🎜🎜비효율적일 수 있으므로 정규식을 과도하게 사용하지 마세요. 🎜🎜

위 내용은 Java에서 정규 표현식의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.