반응형
1. 설명
문자열을 다룰때 공백을 제거해야하는 경우가 있습니다.
오늘의 예제는 전각과 반각의 공백을 한번에 제거하는 코드입니다.
제가 일하고 있는 일본에서는 문자의 입력방식으로 전각과 반각이라는게 존재하여,
문자열에서 모든 공백을 제거하려 할때는 전각과 반각의 공백을 모두 제거해야합니다.
2. 소스코드
- 메서드
public String deleteAllSpace(String targetStr) {
if (isNullOrEmpty(targetStr))
return null;
return targetStr.replaceAll(" ", " ").replaceAll("\\s+", "");
}
전각의 공백을 일단 반각의 공백으로 변환한 후 모든 공백(\s+)을 제거합니다.
- 메인
public class Str_04_RemoveSpace {
public static void main(String[] args) {
StrUtil su = new StrUtil();
String halfSpaceCheckText = "1.It is text for testing"; //공백 스페이스 반각
String fullSpaceCheckText = "2.It is text for testing"; //공백 스페이스 전각
String bothSpaceCheckText = "3.It is text for testing"; //공백 스페이스 반각 / 전각
System.out.println(bothSpaceCheckText.replaceAll(" ","")); // 반각만 제거
System.out.println(bothSpaceCheckText.replaceAll(" ",""));// 전각만 제거
System.out.println("Before : " + halfSpaceCheckText);
System.out.println("After : " + su.deleteAllSpace(halfSpaceCheckText));
System.out.println("Before : " + fullSpaceCheckText);
System.out.println("After : " + su.deleteAllSpace(fullSpaceCheckText));
System.out.println("Before : " + bothSpaceCheckText);
System.out.println("After : " + su.deleteAllSpace(bothSpaceCheckText));
}
}
3. 실행결과【Windows(이클립스) / Linux】
4. 전체코드
https://github.com/leeyoungseung/template-java
반응형
'프로그래밍 > Java-자주쓰는예제' 카테고리의 다른 글
【Java-파일】파일생성과 파일에 내용입력 하기 (0) | 2021.09.11 |
---|---|
【Java-문자열】문자열 안의 개행문자 제거 (0) | 2021.09.08 |
【Java-문자열】문자열 안에서 특정단어 찾기 (0) | 2021.09.08 |
【Java-문자열】문자열 합치기 (0) | 2021.09.07 |
【Java-문자열】문자열 자르기 (0) | 2021.09.07 |
댓글