Regex를 사용하여 괄호 밖의 쉼표를 일치시키는 작업
텍스트의 특정 패턴을 일치시키는 것은 프로그래밍에서 일반적인 작업이며, 특히 텍스트 파일이나 사용자 작업을 할 때 더욱 그렇습니다. 입력. 이 경우 목표는 문자열에서 괄호로 묶이지 않은 모든 쉼표를 찾는 것입니다.
Java 정규식을 사용하면 정규식 패턴을 만들어 이 목표를 달성할 수 있습니다. 제공된 정규식은 다음과 같습니다.
Pattern regex = Pattern.compile( ", # Match a comma\n" + "(?! # only if it's not followed by...\n" + " [^(]* # any number of characters except opening parens\n" + " \) # followed by a closing parens\n" + ") # End of lookahead", Pattern.COMMENTS);
이 패턴은 다음과 같이 분류됩니다.
부정 예측은 현재 쉼표 뒤에 닫는 괄호가 오지 않도록 보장합니다. 이렇게 하면 괄호 안의 쉼표가 효과적으로 제외됩니다.
Java에서는 Pattern 클래스를 사용하여 정규식 패턴을 컴파일하고 일치시킬 수 있습니다. . 그런 다음 컴파일된 패턴을 사용하여 입력 문자열에서 일치하는 하위 문자열을 식별할 수 있습니다.
사용 예:
String input = "12,44,foo,bar,(23,45,200),6"; Matcher matcher = regex.matcher(input); while (matcher.find()) { System.out.println(matcher.group()); }
이 코드는 다음에 지정된 대로 괄호 안에 있지 않은 쉼표를 인쇄합니다. 정규식:
, , ,
위 내용은 Java에서 Regex를 사용하여 괄호 밖에서 쉼표를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!