CodeGym/Java Blog/무작위의/Java 문자열 다듬기() 메소드
John Squirrels
레벨 41
San Francisco

Java 문자열 다듬기() 메소드

무작위의 그룹에 게시되었습니다
회원
두 문자열이 동일해 보이더라도 그렇지 않을 수도 있습니다. 예를 들어, 선행 및 후행 공백이 있을 수 있습니다. 컴퓨터는 그것을 “보지만” 우리는 그렇지 않습니다. Java 에는 문자열에서 앞뒤 공백을 제거하는 특수한 Trim() 메서드가 있습니다. 이 기사에서는 Java 프로그램에서 Java 문자열 Trim() 메소드를 사용하는 방법을 설명 하고 몇 가지 코드 예제를 제공합니다.

Java 문자열 Trim() 메소드 서명

Java에서 Trim() 메소드 의 서명은 다음과 같습니다.
public String trim()
보시다시피 매개변수를 사용하지 않고 문자열 값을 반환합니다. 원래 문자열의 복사본을 반환하지만 모든 선행 및 후행 공백이 제거됩니다. 중요 참고 사항: 공백은 'U + 0020' 이하의 ASCII 코드가 포함된 모든 문자입니다. String 이 빈 문자 시퀀스이거나 이 String 객체가 나타내는 문자 시퀀스의 첫 번째와 마지막 문자에 공백이 아닌 코드(위에서 정의한 대로)가 있는 경우 이 String 객체에 대한 참조가 반환됩니다. 문자열의 모든 문자가 공백이면 빈 문자열을 나타내는 String 객체가 반환됩니다. 줄의 시작과 끝에 공백이 없으면 메서드는 줄 자체를 변경하지 않고 반환합니다.

Java 문자열 Trim() 메서드 예

텍스트의 시작과 끝 부분에 공백이 있거나 없는 두 개의 문자열을 만들어 보겠습니다. 텍스트는 두 문자열 모두에 대해 동일합니다.
public class TrimDemo {
   public static void main(String[] args) {
//java string trim() method example

       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";

       //printing the both strings out to make sure they are different
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
       //let's print out two string comparisons. It's false
       //because they are different
       System.out.println(noSpacesString.equals(withSpaceString));
       //trim
       withSpaceString.trim();
       System.out.println(noSpacesString.equals(withSpaceString));
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
   }
}
출력은 다음과 같습니다
나는 바다코끼리입니다 나는 바다코끼리 거짓 거짓 나는 바다코끼리입니다 나는 바다코끼리입니다
무엇을 기다립니다?? Java 문자열 Trim() 메소드가 작동하지 않는 것 같습니다 ! 처음 두 문자열은 원래 그렇듯이 서로 다릅니다(첫 번째 문자열에는 여백이 없고 두 번째 문자열에는 텍스트 앞에 공백 3개, 텍스트 뒤에 공백 1개가 있습니다). 그런 다음 두 줄을 비교하고 결과를 인쇄했습니다. 이 줄은 다르기 때문에 분명히 거짓입니다. 그런 다음 가장자리를 따라 공백이 있는 문자열에 트림 방법을 적용하고 문자열을 다시 비교했습니다. 그리고 어떤 이유에서인지 다시 false가 발생했지만 지금은 동일해야 합니다! 그렇다면 만일을 대비하여 선 자체를 인쇄하기로 결정했는데 기적이 일어나면 어떨까요? 아아... 선은 달랐고 여전히 남아 있습니다. 문제가 무엇인지 이미 짐작하셨나요? 요점은 Java의 문자열이 불변 객체라는 것입니다. 따라서 Trim() 메서드는 원래 문자열이 아닌 새 문자열을 반환합니다. 어쨌든 여기서는 Trim() 메소드를 테스트해야 하므로 다른 프로그램을 작성해 보겠습니다. 여기서는 작업할 Trim() 메서드 의 결과로 생성된 문자열 복사본의 이름을 지정하겠습니다 . 또한 두 문자열이 동일한지 확인해 보겠습니다.
public class TrimDemo2 {
   public static void main(String[] args) {
       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";
       String result = withSpaceString.trim();
       System.out.println(noSpacesString);
       System.out.println(result);
       System.out.println(noSpacesString.equals(result));
   }
}
출력은 다음과 같습니다.
나는 바다코끼리다 나는 바다코끼리다 진실이다
빙고! 이제 예상대로 작동합니다. 문자열 불변성을 기억하십시오 . 이는 모든 Java 개발자에게 매우 중요합니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다