JAVA

JAVA 문자열 (공백제거 치환) replace와replaceAll의 차이

조동동고 2021. 1. 17. 16:58

java 문자열 공백 제거

 

문자열에 포함되어 있는 모든 공백 제거

String str = "...";

str = str.replaceAll(" ", "");

 

위의 방법으로 제거되지 않는 공백 제거

IDEOGRAPHIC SPACE 라 불리는 유니코드 \u3000

HTML 표현으로는  

폰트 지원이 없으면 눈에 보이지 않는(display 되지 않는) 코드로만 존재하는 공백 등등

String str = "...";

str = str.replaceAll("\\p{Z}", "");

 

문자열의 앞과 뒤에 있는 공백 제거

String str = "...";

str = str.trim();

 

문자열의 앞과 뒤에 있는 일반적이 않은 공백 제거(위 방법으로 제거되지 않을 때)

String str = "...";

str = str.replaceAll("(^\\p{Z}+|\\p{Z}+$)", "");

 

출처: https://puttico.tistory.com/72

 

java 문자열 공백 제거

문자열에 포함되어 있는 모든 공백 제거 String str = "..."; str = str.replaceAll(" ", ""); 위의 방법으로 제거되지 않는 공백 제거 IDEOGRAPHIC SPACE 라 불리는 유니코드 \u3000 HTML 표현으로는   폰..

puttico.tistory.com


replace,  replaceAll  의 차이 

 

String replace(CharSequnce target, CharSequence replacement)

String replaceAll(String regex, String replacement)

 

replace는 첫번째 인자값을 보시면 문자열이 들어간다.

replaceAll은 첫번째 인자값에 정규식이 들어간다. 

 

 

String str = "testa1testbccc2testccc3";
  str = str.replaceAll("[^0-9]", "");
  
  System.out.println(str); //123