String str = "금융권....";
String result = str.replaceAll("[ ]+", " ");
-> 반복되는 공백을 하나의 공백으로 치환
스페이스바가 일정하지 않은 문자열에서 스페이스바를 하나로 변경해야 했는데..
내가 했던 방법 1.
str = "가 나 라 마 바 사";
// String one = " ";
// String two = " ";
// String three = " ";
// String four = " ";
// String five = " ";
// String six = " ";
// String two =" "+" ";
// String three =" "+" "+" ";
// String four =" "+" "+" "+" ";
// String five =" "+" "+" "+" "+" ";
// String six =" "+" "+" "+" "+" "+" ";
// if(str.contains(two)){
// str = str.toString().replace(two, " ");
// System.out.println("1."+str);
// }
// if(str.contains(three)){
// str = str.toString().replace(three, " ");
// System.out.println("2."+str);
// }
// if(str.contains(four)){
// str = str.toString().replace(four, " ");
// System.out.println("3."+str);
// }
// if(str.contains(five)){
// str = str.toString().replace(five, " ");
// System.out.println("4."+str);
// }
// if(str.contains(six)){
// str = str.toString().replace(six, " ");
// System.out.println("5."+str);
// }
=> 이 경우 왜인지는 모르겠으나.. 모든 공백이 다 수정되지 않았다..
내가 했던 방법 2. 검색어 : 자바 공백 문자
//연속 스페이스 제거
public
static
String continueSpaceRemove(String str){
String match2 =
"\\s{2,}"
;
str = str.replaceAll(match2,
" "
);
return
str;
}
내가 했던 방법 3. 검색어 : java ,연속 스페이스 제거
String str = "금융권....";
String result = str.replaceAll("[ ]+", " ");
로 하시면 됩니다.
반복되는 공백을 하나의 공백으로 치환합니다.
11년전 답변인데..
'차근차근 > JAVA JSP' 카테고리의 다른 글
주소로 구글맵 위도 경도얻기 (0) | 2016.10.27 |
---|---|
JSONServer.jsp (0) | 2016.07.26 |
글자크게 글자작게 버튼 만들기 (0) | 2015.10.14 |
한글이 깨진다 | ??? (0) | 2015.09.25 |
웹페이지 호출시 이미지 랜덤 (0) | 2015.08.22 |