CodeGym/Blog Java/Ngẫu nhiên/Phương thức cắt chuỗi Java ()

Phương thức cắt chuỗi Java ()

Xuất bản trong nhóm
Ngay cả khi hai dây trông giống nhau đối với bạn, chúng có thể không giống nhau. Ví dụ: chúng có thể có khoảng trắng ở đầu và cuối. Máy tính “nhìn thấy” nó, còn chúng ta thì không. Java có một phương thức Trim() đặc biệt để loại bỏ khoảng trắng ở cuối và đầu chuỗi khỏi chuỗi. Trong bài viết này, chúng tôi sẽ giải thích cách sử dụng phương thức Java string Trim() trong chương trình Java và cung cấp một số ví dụ về mã.

Chữ ký phương thức Java String Trim()

Chữ ký của phương thức Trim() trong Java như sau:
public String trim()
Như bạn có thể thấy, nó không có tham số và trả về giá trị chuỗi. Nó trả về bản sao của chuỗi gốc nhưng đã loại bỏ tất cả các khoảng trắng ở đầu và cuối. Lưu ý quan trọng: dấu cách là bất kỳ ký tự nào có mã ascii nhỏ hơn hoặc bằng 'U + 0020'. Nếu Chuỗi của chúng ta là một chuỗi ký tự trống hoặc ký tự đầu tiên và cuối cùng của chuỗi ký tự được đại diện bởi đối tượng Chuỗi này có mã không phải khoảng trắng (như được xác định ở trên), thì một tham chiếu đến đối tượng Chuỗi này sẽ được trả về. Chà, nếu tất cả các ký tự trong chuỗi của chúng ta là khoảng trắng thì một đối tượng String được trả về đại diện cho một chuỗi trống. Nếu không có khoảng trắng ở đầu và cuối dòng, phương thức sẽ trả về chính dòng đó không thay đổi.

Ví dụ về phương thức String Trim() trong Java

Hãy có hai chuỗi có và không có khoảng trắng ở đầu và cuối văn bản. Văn bản sẽ giống nhau cho cả hai Chuỗi.
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);
   }
}
Đầu ra là:
Tôi là hải mã Tôi là hải mã SAI SAI Tôi là hải mã Tôi là hải mã
Đợi đã, cái gì?? Có vẻ như phương thức Java string Trim() không hoạt động! Hai chuỗi đầu tiên lẽ ra phải khác nhau (chuỗi đầu tiên không có lề, chuỗi thứ hai có ba dấu cách ở phía trước và một dấu cách sau văn bản). Sau đó chúng ta so sánh hai dòng và in ra kết quả. Nó rõ ràng là sai vì những dòng này khác nhau. Sau đó, chúng tôi áp dụng phương thức cắt xén cho chuỗi có khoảng trắng dọc theo các cạnh và so sánh các chuỗi một lần nữa ... và vì lý do nào đó, chúng tôi lại nhận được sai, mặc dù bây giờ chúng phải giống nhau! Sau đó, để đề phòng, chúng tôi quyết định tự in những dòng đó, nếu điều kỳ diệu xảy ra thì sao? Than ôi... Những dòng chữ đã khác và vẫn còn đó. Bạn đã đoán được vấn đề là gì chưa? Vấn đề là các chuỗi trong Java là các đối tượng bất biến. Vì vậy, phương thức Trim() không trả về chuỗi gốc mà là một chuỗi mới. Dù sao thì chúng ta cũng nên thử nghiệm phương thức Trim() ở đây, vậy nên hãy viết một chương trình khác. Ở đây chúng ta sẽ đặt tên cho một bản sao của chuỗi được tạo nhờ phương thức Trim() để làm việc. Chúng ta cũng hãy kiểm tra sự tương đương của hai chuỗi.
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));
   }
}
Đây là đầu ra:
Tôi là hải mã Tôi là hải mã ĐÚNG VẬY
Chơi lô tô! Bây giờ nó hoạt động như chúng tôi mong đợi. Hãy nhớ về tính bất biến của Chuỗi , nó rất quan trọng đối với mọi nhà phát triển Java.
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào