Java 개발자가 되고 싶은 비공자

자바(Java)의 replace( 문자열 변경 ), replaceAll( 정규식 문자열 변경 ) 문자열 변경하기 문자열에 대해 자세히 공부[9]

차세대 IT 리더 비공자 2024. 1. 20. 23:56

 
 
안녕하세요, 차세대 IT리더 비공자입니다.
오늘은 보슬비가 조금씩 내리고 있네요( 2024.01.20 )
문자열 시리즈가 어느덧 8까지 공부했네요 ^^..
오늘 공부할 주제는 문자열 변경 해보려고 합니다.
 
 
그럼 오늘도 같이 열심히 공부했으면 좋겠습니다.
 
 
[ 오늘의 목록 ]
1. 문자열을 변경해보기
2. 특정 문자열 전부 변경하기
3. 정규식을 사용하여 문자열 변경하기
 
 
 
 
[ 1. replace( )를 사용해 문자열 변경 해보기 ]

replace(char 변경대상, char 변경할 대상 ) 입니다.

위 코드를 보시면 replace( "변경 전 대상", "변경 후 대상")
1번 replace( )를 선택해 주세요~

문자열이 변경된걸 볼 수 있습니다!

코드를 보시면 replace("변경 전 대상", "변경 후 대상")
메서드로 문자열이 변경된 걸 볼 수 있습니다.
결과처럼 라면 대신, 김치볶은밥, 삽결살, 닭볶음탕 등
변경이 되고 출력하는 결과를 볼 수 있습니다!
( 아.. 갑자기 코드를 짜다가 배가 고파지네요 하하.. )
 
 
 
[ 2. 특정 문자열 전부 변경하기 ]

변경 전 모든 문자열 대상이 변경되는걸 볼수 있습니다.

이번엔 replace("변경 전 모든 대상", "변경 후 대상") 
메서드로 1번과 2번을 보시면 같은 문자열 2개(시험)
변경 후 대상(코딩, Java, 알고리즘)으로 변경이 된 모습을
볼 수 있습니다
 
 
 
[ 3. 정규식을 사용하여 문자열 변경하기 ]
일단 정규식이 무엇인지 배워야 할 것 같습니다.
정규식이란 특정 데이터의 규율(법칙)을 만드는 것과 같아요
그래서 그 특정 규율대로만 데이터를 출력해야 합니다.
아주 조금 복잡한 내용이라서 상세하게는 안 하지만
( 나중에 정규식에 대해서 배워보도록 하겠습니다. )
^ == 정규식의 시작
$ == 정규식의 끝

정규식정규식 표현
정규식 : 숫자만 입력[^0-9$]
정규식 : 영문자만 입력[^a-zA-Z$]
정규식 : 한글만 입력[^가-힣$]
정규식 : 영어와 숫자만 입력[^a-zA-Z0-9$]
정규식 : E-Mail 형식만 입력[^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$]
정규식 : 휴대폰번호 형식만 입력[^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$]
정규식 : 주민번호 형식만 입력[^\d{6} \- [1-4]\d{6}$]

 
 

replaceAll("정규식", "변경 대상")

 
replaceAll( "적용할 정규식", "변경 대상")으로
1번을 보시면 replaceAll(regex, replacement);
regex                = 정규식
replacement = 변경내용
위와 같은 내용이라고 보시면 좋을 것 같아요!

정규식이 적용이 되어 변경된 문자열 결과

1번을 보시면 replaceAll( )을 이용해 정규식으로
변경대상을 공백으로 처리했습니다.
 
2번 실제결과를 보시면 해당 정규식에 알맞게
데이터가 출력되는 걸 확인할 수 있습니다.
 
 
[ replace( )와 replaceAll( ) 마지막 정리 ]
1. replace("변경 전 대상", "변경 후 대상")
2. replace("변경 전 모든 대상", "변경 후 대상")
3. replaceAll("적용될 정규식", "변경 후 대상")
 
 
 
오늘도 저의 포스팅을 읽어주셔서 정말 감사합니다.