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 | 31 |
Tags
- JSTL
- 스프링프레임워크
- xml
- 프로그래밍용어
- XML Core
- 웹프로그래밍
- JavaScript
- java컴파일
- JSP
- 데이터베이스
- Session
- Servlet
- Ajax
- 데이터규정
- Request/Response Header
- 데이터포맷
- 자바스크립트
- 자바
- Multipart
- java annotation
- 세션
- Database
- Java
- 반응형웹
- xml mapping
- XML DOM
- HTTP
- 카카오APi
- 데이터문서포맷
- 공문서작성규정
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