으로 완료되는 머리글 및 꼬리 공백을 제거해야하며 .trim()
모든 줄 바꿈을 단일 공백으로 대체해야 .replaceAll("\\R+", " ")
하지만 그 전에 줄 바꿈 전후의 모든 공백 (줄 바꿈 제외)을 제거해야합니다.
String toReplace = "\t\t random \t\n\r\t text \t\t";
String result = toReplace.replaceAll(Some magic, "")
.replaceAll("\\R+", " ")
.trim();
Assert.assertEquals("random text", result);
감사합니다.
줄 바꿈 주위의 공백을 일치시키고 공백으로 줄 바꿈 대체와 함께 제거 할 수 있습니다.
String result = toReplace.replaceAll("\\h*\\R+\\h*", " ").trim();
정규식은 \h*\R+\h*
이고 .replaceAll("\\h*\\R+\\h*", " ")
는 다음 패턴 시퀀스를 단일 일반 공백으로 바꿉니다.
\h*
-0 개 이상의 수평 공백\R+
-하나 이상의 줄 바꿈 시퀀스\h*
-0 개 이상의 수평 공백이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다