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
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 |