split(""|")을 사용하여 파이프 기호로 Java 문자열 분할
split() 메서드를 사용하여 Java 문자열 분할 지정된 구분 기호를 기준으로 문자열을 더 작은 하위 문자열로 나누는 일반적인 기술입니다. 그러나 파이프 기호("|")를 구분 기호로 사용하는 경우 예상치 못한 결과가 발생할 수 있습니다.
공식 Java 문서에 따르면 정규식(Regex)의 파이프 기호("|")는 OR 연산자로 처리됩니다. 이는 test.split(" |")는 "A" 또는 "|"를 기준으로 문자열을 효과적으로 분할합니다. 이로 인해 분할 결과에 빈 문자열("<")도 포함되는 예기치 않은 출력이 발생합니다.
이를 방지하려면 동작을 수행하려면 백슬래시()를 사용하여 파이프 기호를 이스케이프해야 합니다. 백슬래시는 정규식에서 이스케이프 문자 역할을 하며 파이프 기호를 연산자가 아닌 리터럴 문자로 처리할 수 있도록 합니다. 문자열을 분할하는 올바른 방법입니다. 파이프 기호는 다음과 같습니다.
String[] result = test.split("\|");
파이프 기호를 이스케이프하면 정규식 "|"는 파이프 기호 자체와만 일치하며 문자열은 원하는 기호로 분할됩니다. 하위 문자열:
>A< >B< >C< >D<</p> <p>또는 Pattern.quote() 메서드를 사용하여 파이프 기호의 이스케이프 버전을 만들 수도 있습니다.</p> <pre class="brush:php;toolbar:false">String[] result = test.split(Pattern.quote("|"));
이 메서드는 모두 포함된 문자열을 반환합니다. 입력 문자열에서 메타 문자가 이스케이프되어 문자의 리터럴 의미가 유지됩니다. Split() 메서드에서 Pattern.quote("|)를 사용하면 파이프 기호를 수동으로 이스케이프 처리하는 것과 동일한 결과를 얻을 수 있습니다.
위 내용은 파이프 기호를 구분 기호로 사용하여 Java 문자열을 올바르게 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!