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

'JAVA' 카테고리의 다른 글

JAVA Encoding 모음  (0) 2021.05.16
java 이모티콘 제거  (0) 2021.01.17
[JAVA/자바] 메모리 구조(static, stack, heap)  (0) 2020.12.27
문자열 형변환 String.valueOf(), toString(), (String)  (0) 2020.12.15
java (jar, library 다운로드)  (0) 2020.11.29

+ Recent posts