Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Java
- JSTL
- xml
- XML DOM
- 데이터규정
- 스프링프레임워크
- 데이터베이스
- JavaScript
- Multipart
- Session
- 자바
- 세션
- 웹프로그래밍
- 데이터포맷
- Ajax
- java컴파일
- xml mapping
- java annotation
- 카카오APi
- 반응형웹
- 데이터문서포맷
- HTTP
- 공문서작성규정
- 프로그래밍용어
- Request/Response Header
- XML Core
- 자바스크립트
- Servlet
- Database
- JSP
Archives
- Today
- Total
KyungHwan's etc.
자바(JAVA) 공백 문자열 제거 본문
1 2 3 4 5 6 7 8 9 10 | public class TTTT { public static void main(String[] args) { String s= " space space space "; s= s.trim(); System.out.println(s); } } | cs |
s.trim() : s 문자열 좌, 우 끝의 공백을 제거함
결과 :
space space space
1 2 3 4 5 6 7 8 9 10 | public class TTTT { public static void main(String[] args) { String s= " space space space "; s= s.replace(" ", ""); System.out.println(s); } } | cs |
s.replace(" ","") : s 문자열에서 1칸의 공백을 -> 0칸의 공백? 으로 바꿈
결과 :
spacespacespace
문제 :
위의 방법으로 제거되지 않는 공백이 존재
< 상기 코드로 삭제되지 않는 이유는.. cjk 문자셋에서 나타나는 IDEOGRAPHIC SPACE 라 불리는 유니코드 \u3000 , HTML 표현으로는   문자로 폰트 지원이 없으면 눈에 보이지 않는(display 되지 않는) 코드로만 존재하는 공백이기 때문.
http://www.yunsobi.com/blog/596 >
해결 :
1 2 3 4 5 6 7 8 9 10 11 | public class TTTT { public static void main(String[] args) { String s= " space space space "; s= s.replaceAll("\\p{Z}",""); //s= s.replaceAll("(^\\p{Z}+|\\p{Z}+$)", ""); System.out.println(s); } } | cs |
s.replaceAll("\\p{Z}","") : s 문자열에서 정규식 1칸의 공백을 -> 0칸의 공백으로 바꿈
s.replaceAll("(^\\p{Z}+|\\p{Z}+$)", "") : s 문자열에서 정규식 1칸의 좌, 우 끝의 공백을 -> 0칸의 공백으로 바꿈
결과 :
spacespacespace
space space space
Reference
'Java' 카테고리의 다른 글
자바 컬렉션 프레임워크(Collection framework) (0) | 2018.06.20 |
---|---|
자바 제네릭(generic) (0) | 2018.06.20 |
자바 입출력( I / O) 과 스트림(Stream) (0) | 2018.06.20 |
java annotation 과 reflection을 사용한 xml mapping (0) | 2018.05.31 |
JAVA 콘솔에서 컴파일 방법 (0) | 2018.05.31 |
Comments