반응형
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
- 이탈리아
- string
- CMD
- 테이블
- json
- Java
- html
- Maven
- Files
- 배열
- windows
- date
- 이클립스
- 자바스크립트
- IntelliJ
- ArrayList
- 인텔리제이
- Array
- list
- table
- Visual Studio Code
- 자바
- Eclipse
- input
- js
- Button
- vscode
- javascript
- 문자열
- CSS
Archives
- Today
- Total
어제 오늘 내일
[Java] 문자열 연속된 공백 하나로 치환하기 본문
지난번에는
문자열의 앞뒤 공백을 제거하는 방법과
[Java] 문자열 앞뒤 공백 제거하기 (trim() vs strip() 차이)
문자열의 모든 공백을 제거하는 방법을 알아보았습니다.
이번에는 여러개의 연속된 공백이 있을 경우,
하나의 공백으로 치환하는 방법을 알아보도록 하겠습니다.
replaceAll() 과 정규식(regular expression, regex) 활용하기
코드
public class ToSingleSpace {
public static void main(String[] args) {
String str = "Hi, Every\t\t One!";
// 연속된 공백 -> 하나의 공백으로
String newStr = str.replaceAll("\\s+", " ");
// 결과 출력
System.out.println("[" + newStr + "]");
}
}
결과
[Hi, Every One!] |
str.replaceAll("\\s+", " ");
정규식 "\s"는 다음과 같은 종류의 공백(white space)을 나타냅니다.
(\t, \n, \x0B, \f, \r)
그리고 "+"는 1번이상을 의미합니다.
즉, "\s+"는 1번 이상의 공백을 의미합니다.
따라서, 위 코드는 연속되는 공백을, 하나의 공백(" ")으로 치환해 주게 됩니다.
정규식을 이용해서, 연속된 공백을 하나의 공백으로 치환하는 방법을 알아보았습니다.
반응형
'IT > Java' 카테고리의 다른 글
[Java] Java 버전 확인 (0) | 2021.04.26 |
---|---|
[Java] isEmpty() 와 isBlank()의 차이 (0) | 2021.04.26 |
[Java] 문자열에서 공백 제거하기 (0) | 2021.04.25 |
[Java] String(문자열) 빈 값 체크하기 (null, 공백) (0) | 2021.04.25 |
[Java] 10진수 <-> 2진수, 8진수, 16진수로 변환하기 (0) | 2021.04.24 |
Comments