지이구
지구.log
지이구
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • 프로그래밍언어 (25)
      • Java (12)
      • 자바스크립트 (12)
    • 웹 개발 (13)
      • HTML, CSS (4)
      • JSP (6)
      • API, Plugin (0)
      • 기타 (3)
    • 프레임워크 (20)
      • 스프링 (12)
      • Node.js (4)
      • 넥사크로 (4)
    • 데이터베이스 (6)
      • Oracle (3)
      • MySQL MariaDB (2)
    • 모바일 (1)
      • 안드로이드 (1)
      • iOS (0)
    • 운영체제 (3)
      • 리눅스 (3)
    • 연습 (12)
      • 프로그래머스 (12)
    • 자격증 (5)
      • 정보처리기사 (5)
    • 취미 (1)
      • 배경화면 (1)
반응형

블로그 메뉴

  • 홈

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
지이구

지구.log

프로그래밍언어/Java

[Java] replaceAll() 특수문자 제거, 숫자빼고, 문자빼고 총 정리

2021. 6. 29. 11:44

replaceAll은 쓸때마다 참 헷갈리는 것같다..

​

기본적으로 알아야할 것은

str.replaceAll("[{바꾸고싶은 문자의 정규식}]", "{치환할 문자}");

이렇게 사용하는데 정규식이 아주 헷갈리고 쓰기 어려울 때가 있다

표와 예시를 참고해서 사용하면 짱짱 이해잘됨!!!

 

정규식 의미 예시
0-9 모든 숫자 str.replaceAll("[0-9]","*");
^0-9 숫자 빼고 모든 문자 str.replaceAll("[^0-9]","*");
a-z 영어 소문자 str.replaceAll("[a-z]","*");
A-Z 영어 대문자 str.replaceAll("[A-Z]","*")
\uAC00-\uD7A3 모든 한글 음절(가-힣) str.replaceAll("[\uAC00-\uD7A3]","*");
\\s 띄어쓰기 str.replaceAll("[\\s]","*");
- 빼기 str.replaceAll("[-]","*");
_ 밑줄(언더바) str.replaceAll("[_]","*");
. 마침표 str.replaceAll("[.]","*");
​
​
예시) 한글, 숫자, 영문, 띄어쓰기 빼고 = 모든 특수문자 제거

 

 

 

예시) 한글, 숫자, 영문, 띄어쓰기 빼고 = 모든 특수문자 제거

public static String StringReplace(String str){       
      String match = "[^\uAC00-\uD7A30-9a-zA-Z]";
      str = str.replaceAll(match, " ");
      return str;
   }

 

예시) 숫자 빼고 전부 제거

public static String StringReplace(String str){       
      String match = "[^0-9]";
      str = str.replaceAll(match, " ");
      return str;
   }
728x90
반응형
    '프로그래밍언어/Java' 카테고리의 다른 글
    • [Java] 배열 선언 및 초기화 개념 - 완벽 정리
    • [Java] length, length(), size() 총 정리
    • [Java] 문자열에 특정 문자열, 문자 포함 여부 검사
    • [Java] replaceAll() 특수문자 제거, 숫자빼고, 문자빼고 총 정리
    지이구
    지이구
    풀스택 개발자를 목표로 성장중인 병아리 개발자입니다. #ENFJ #5년차 #웹개발자 #집사

    티스토리툴바