>  기사  >  Java  >  Java에서 String 클래스의 Trim() 함수를 사용하여 문자열의 앞뒤 공백을 제거하는 동시에 중간에 있는 공백을 제거하는 방법

Java에서 String 클래스의 Trim() 함수를 사용하여 문자열의 앞뒤 공백을 제거하는 동시에 중간에 있는 공백을 제거하는 방법

WBOY
WBOY원래의
2023-07-24 08:51:153313검색

Java는 String 클래스의 Trim() 함수를 어떻게 사용하여 문자열의 앞뒤 공백을 제거하고 동시에 중간에 있는 추가 공백도 제거합니까?

Java에서 String 클래스는 자주 사용되는 클래스입니다. 클래스이며 문자열을 조작하는 데 편리한 여러 가지 방법을 제공합니다. 일반적으로 사용되는 방법 중 하나는 문자열에서 선행 및 후행 공백을 제거할 수 있는 Trim() 함수입니다. 그러나 기본적으로 Trim() 함수는 선행 및 후행 공백만 제거할 수 있으며 중간에 있는 초과 공백은 제거할 수 없습니다. 이 기사에서는 Trim() 함수를 사용하여 문자열의 앞뒤 공백을 제거하고 중간에 불필요한 공백을 제거하는 방법을 소개합니다.

먼저 Trim() 함수의 역할을 이해해야 합니다. Trim() 함수는 문자열에서 선행 및 후행 공백을 제거할 수 있는 String 클래스의 인스턴스 메서드입니다. Trim() 함수의 반환 값은 새로운 문자열이며, 원래 문자열은 변경되지 않았습니다. 다음은 간단한 예입니다.

String str = "   Hello world!   ";
String trimmedStr = str.trim();
System.out.println(trimmedStr);

위 코드를 실행하면 "Hello world!"가 출력됩니다. 전후의 공백이 제거된 것을 볼 수 있습니다.

다음으로, 중간에 여분의 공백을 제거하는 방법에 대한 문제를 해결해야 합니다. 간단한 방법은 정규식을 사용하여 추가 공백을 일치시키고 바꾸는 것입니다. 예를 들면 다음과 같습니다.

String str = "   Hello    world!   ";
String trimmedStr = str.trim().replaceAll("\s+", " ");
System.out.println(trimmedStr);

위 코드를 실행하면 "Hello world!"가 출력됩니다. 중간에 있는 불필요한 공백이 제거된 것을 볼 수 있습니다.

위 코드는 Trim() 함수를 사용하여 문자열에서 선행 및 후행 공백을 제거한 다음, replacementAll() 함수를 사용하여 초과 공백을 일치시키고 바꿉니다. 여기서 "s+"는 하나 이상의 공백을 나타내는 정규식입니다. " "는 공백인 대체된 콘텐츠입니다.

또 다른 방법은 분할() 함수를 사용하여 문자열을 분할한 다음 여분의 공백을 제거한 문자열로 다시 결합하는 것입니다. 예는 다음과 같습니다.

String str = "   Hello    world!   ";
String[] words = str.trim().split("\s+");
String trimmedStr = String.join(" ", words);
System.out.println(trimmedStr);

위 코드를 실행하면 "Hello world!"가 출력되며 효과는 이전 예와 동일합니다.

위는 String 클래스의 Trim() 함수를 사용하여 문자열의 선행 공백과 후행 공백을 제거하는 동시에 중간에 있는 여분의 공백도 제거하는 방법입니다. 위의 예를 통해, Trim() 함수와 정규 표현식의 조합이 문자열에서 공백을 빠르게 제거할 수 있는 간단하고 효과적인 방법임을 알 수 있습니다. 실제 개발 시 문자열의 앞뒤 공백을 제거하고, 중간에 남는 공백을 제거해야 하는 경우 위의 방법을 사용하면 됩니다.

요약하자면, Java의 String 클래스의 Trim() 함수는 문자열의 앞뒤 공백을 제거할 수 있지만 중간에 있는 추가 공백은 제거할 수 없습니다. 선행 및 후행 공백과 문자열 중간의 초과 공백을 동시에 제거하려면 정규 표현식이나 Split() 함수를 사용하여 초과 공백을 일치시키고 바꿀 수 있습니다. 이 글이 Trim() 함수를 이해하고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 Java에서 String 클래스의 Trim() 함수를 사용하여 문자열의 앞뒤 공백을 제거하는 동시에 중간에 있는 공백을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.