안녕하세요, 차세대 IT리더 비공자입니다.
오늘은 보슬비가 조금씩 내리고 있네요( 2024.01.20 )
문자열 시리즈가 어느덧 8까지 공부했네요 ^^..
오늘 공부할 주제는 문자열 변경 해보려고 합니다.
그럼 오늘도 같이 열심히 공부했으면 좋겠습니다.
[ 오늘의 목록 ]
1. 문자열을 변경해보기
2. 특정 문자열 전부 변경하기
3. 정규식을 사용하여 문자열 변경하기
[ 1. replace( )를 사용해 문자열 변경 해보기 ]
위 코드를 보시면 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( "적용할 정규식", "변경 대상")으로
1번을 보시면 replaceAll(regex, replacement);
regex = 정규식
replacement = 변경내용
위와 같은 내용이라고 보시면 좋을 것 같아요!
1번을 보시면 replaceAll( )을 이용해 정규식으로
변경대상을 공백으로 처리했습니다.
2번 실제결과를 보시면 해당 정규식에 알맞게
데이터가 출력되는 걸 확인할 수 있습니다.
[ replace( )와 replaceAll( ) 마지막 정리 ]
1. replace("변경 전 대상", "변경 후 대상")
2. replace("변경 전 모든 대상", "변경 후 대상")
3. replaceAll("적용될 정규식", "변경 후 대상")
오늘도 저의 포스팅을 읽어주셔서 정말 감사합니다.
'Java 개발자가 되고 싶은 비공자' 카테고리의 다른 글
자바(Java)의 split( 문자열 자르기 ), concat( 문자열 합치기) 문자열에 대해 자세히 공부[8] (29) | 2024.01.20 |
---|---|
자바(Java)의 compareTo( 문자열 길이 비교 ) 문자열에 대해 자세히 공부[7] (25) | 2024.01.19 |
자바(Java)의 isBlank( 문자열 존재여부 확인 ) 문자열에 대해 자세히 공부[6] (28) | 2024.01.19 |
자바(Java)의 isEmpty( 문자열 존재여부 확인 ) 문자열에 대해 자세히 공부[5] (29) | 2024.01.17 |
자바(Java)의 equals( 문자열 비교 ) 문자열에 대해 자세히 공부[4] (28) | 2024.01.17 |