728x90
반응형
SMALL
안녕하세요! 프뚜입니다.
replace, reaplceAll을 사용할 때 *, | , (, ), {, }, + 등의 문자를 찾아서 변경하려고 했으나, 정상적으로 변경되지 않습니다. replace는 regex를 가지고 변경하기 때문에 정규 문자로 사용되는 문자는 특수처리를 해주어야합니다.
[개발 환경]
- OS: Windows 10 64bit
- JAVA: 1.8
# [ ]로 감싸주어야하는 정규식 문자
String value = "replace: *";
value = value.replaceAll("[*]", "asterisk");
print(value);
value = "replace: +";
value = value.replaceAll("[+]", "plus");
print(value);
value = "replace: |";
value = value.replaceAll("[|]", "문자 연결자");
print(value);
# \\를 붙여야하는 정규식 문자
value = "replace: (";
value = value.replaceAll("\\(", "괄호");
print(value);
value = "replace: ^";
value = value.replaceAll("\\^", "Shift + 6");
print(value);
자세한 내용은 소스코드를 통해 확인해보실 수 있습니다. (제목과 Git Comment는 같습니다.)
728x90
반응형
LIST
'프로그램 > JAVA' 카테고리의 다른 글
[Logback] Spring log 제외 및 설정하기 (1) | 2023.01.07 |
---|---|
[Filter] Spring Filter XSS 공격 방어하기 (ResponseFilter) (1) | 2023.01.06 |
[Regex] JAVA 정규식표현 사용하기 (0) | 2023.01.04 |
[AOP] SpringBoot AOP 사용하기 (2) | 2022.12.30 |
[JWT] Spring Interceptor 세팅 및 사용하기 (2) | 2022.12.28 |