반응형
Java 정규식 OR 연산자
이것은 멍청한 질문 일 수 있지만 어디에서도 찾을 수 없습니다.
괄호없이 Java OR 정규식 연산자 (|)를 어떻게 사용할 수 있습니까?
예 : Tel | Phone | Fax
파이프를 자체적으로 사용할 수 있습니다.
"string1|string2"
예를 들면 :
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string1|string2", "blah"));
산출:
blah, blah, string3
괄호를 사용하는 주된 이유는 대안의 범위를 제한하는 것입니다.
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string(1|2)", "blah"));
동일한 출력이 있습니다. 하지만 이렇게하면 :
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string1|2", "blah"));
당신은 얻는다 :
blah, stringblah, string3
"문자열 1"또는 "2"라고 말 했으니까요.
표현식의 해당 부분을 캡처하지 않으려면 다음을 사용하십시오 ?:
.
String s = "string1, string2, string3";
System.out.println(s.replaceAll("string(?:1|2)", "blah"));
참고 URL : https://stackoverflow.com/questions/2031805/java-regular-expression-or-operator
반응형
'your programing' 카테고리의 다른 글
CSS 한 줄 또는 여러 줄 수직 정렬 (0) | 2020.10.14 |
---|---|
GCC : 행진은 mtune과 어떻게 다른가요? (0) | 2020.10.14 |
Hibernate 오류 : 동일한 식별자 값을 가진 다른 개체가 이미 세션과 연결되었습니다. (0) | 2020.10.14 |
Namecheap을 사용하여 Firebase에서 맞춤 도메인을 확인할 수 없음 (0) | 2020.10.14 |
사전 값을 배열로 변환 (0) | 2020.10.14 |