> Java > java지도 시간 > Java에서 여러 공백을 효율적으로 제거하고 선행/후행 공백을 자르려면 어떻게 해야 합니까?

Java에서 여러 공백을 효율적으로 제거하고 선행/후행 공백을 자르려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-11-30 09:55:11
원래의
546명이 탐색했습니다.

How Can I Efficiently Remove Multiple Spaces and Trim Leading/Trailing Spaces in Java?

Java: 여러 공백을 단일 공백으로 바꾸고 선행 및 후행 공백 제거

여러 공백을 단일 공백으로 줄이는 작업을 해결하려면 선행 및 후행 공백을 제거하면 여러 가지 Java 솔루션이 있습니다.

솔루션 1: Trim() 및 replacementAll() 사용

이 솔루션은 Trim() 메서드를 사용하여 선행 및 후행 공백을 제거한 다음, replacementAll()을 사용하여 여러 공백을 단일 공백으로 결합합니다.

String after = before.trim().replaceAll(" +", " ");
로그인 후 복사

해결책 2: Regex 전용

적어도 읽을 수 있으므로 복잡한 정규식을 사용하는 단일 replacementAll()로 문제를 해결하는 것이 가능합니다.

String[] tests = {
  "  x  ",      
  "  1   2   3  ",  
  "",             
  "   ",          
};
for (String test : tests) {
  System.out.format("[%s]%n",
      test.replaceAll("^ +| +$|( )+", "")
  );
}
로그인 후 복사

솔루션 세부 정보

  • 솔루션 1: Trim()은 모든 선행 및 후행 공백을 제거하고, replacementAll()은 연속된 공백을 단일 공백.
  • 해결책 2: 정규식은 단일 단계로 동일한 결과를 얻습니다. 문자열의 시작, 끝 또는 중간에 있는 일련의 공백을 빈 문자열(추가 공백 제거) 또는 캡처된 단일 공백(단일 공백을 그대로 유지)으로 일치시키고 바꿉니다.

추가 리소스

  • [String.trim() 문서](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim--)
  • [정규 표현식 반복 패턴](https:// www.regular-expressions.info/Repetition)
  • [정규표현식 앵커](https://www.regular-expressions.info/Anchors)

위 내용은 Java에서 여러 공백을 효율적으로 제거하고 선행/후행 공백을 자르려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿