-
How can I remove space in character in JAVA when developer can't use... / Java 공백제거가 trim()으로 되지 않을때Backend/SPRING 2022. 5. 31. 18:16
Server에서 Database에서 긁어온 정보들을 Client에 뿌려줄 때 char로 지정하여 내려주는 경우 의도하지 않은 공백이 발생할 수 있습니다.
(아마도 성능상의 문제로 쿼리문을 작성할때 replace 함수를 사용하지 않은 것이 아닐까? 하는 추측이 들긴 합니다)
저의 경우 이런 상황에서는Data를 받아서 Service단에서 공백을 제거합니다.
그런데 아무리 Trim으로 제거하려고 해도 되지 않는 것입니다.
replaceAll(" ", "") 로도 지워지지 않고요.
위의 코드로 삭제되지 않는 이유는 공백이 아니라 유니코드가 삽입되었기 떄문입니다.
\u3000
코드로만 존재하는 공백입니다
이런 경우에는 아래와 같이 제거해주면 해결됩니다.
String brandon = beforeBrandon.replaceAll("\\p{Z}", "");
감사합니다.
'Backend > SPRING' 카테고리의 다른 글