CodeGym/Blog Java/rawak/Kaedah trim() Java String
John Squirrels
Tahap
San Francisco

Kaedah trim() Java String

Diterbitkan dalam kumpulan
Walaupun kedua-dua rentetan kelihatan sama kepada anda, ia mungkin tidak. Contohnya, mereka mungkin mempunyai ruang hadapan dan belakang. Komputer "melihat"nya, tetapi kami tidak. Java mempunyai kaedah trim() khas untuk mengalih keluar ruang kosong mengekor dan mendahului daripada rentetan. Dalam artikel ini, kami akan menerangkan cara menggunakan kaedah Java string trim() dalam program Java dan memberikan beberapa contoh kod.

Tanda tangan kaedah Java String trim().

Tandatangan kaedah trim() dalam Java adalah seperti berikut:
public String trim()
Seperti yang anda lihat, ia tidak memerlukan parameter dan mengembalikan nilai rentetan. Ia mengembalikan salinan rentetan asal, tetapi dengan semua ruang hadapan dan belakang dialih keluar. Nota Penting: ruang ialah sebarang aksara dengan kod-ascii kurang daripada atau sama dengan 'U + 0020'. Jika String kami ialah jujukan aksara kosong, atau aksara pertama dan terakhir bagi jujukan aksara yang diwakili oleh objek String ini mempunyai kod bukan ruang putih (seperti yang ditakrifkan di atas), maka rujukan kepada objek String ini dikembalikan. Nah, jika semua aksara dalam rentetan kami adalah ruang, maka objek String dikembalikan mewakili rentetan kosong. Jika tiada ruang pada permulaan dan penghujung baris, kaedah akan mengembalikan baris itu sendiri tidak berubah.

Contoh Kaedah trim() String Java

Mari kita mempunyai dua rentetan dengan dan tanpa beberapa ruang pada permulaan dan akhir teks mereka. Teks akan sama untuk kedua-dua String.
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);
   }
}
Outputnya ialah:
Saya Walrus Saya Walrus palsu palsu Saya Walrus Saya Walrus
Tunggu apa?? Nampaknya kaedah Java string trim() tidak berfungsi! Dua rentetan pertama adalah berbeza, seperti yang sepatutnya (yang pertama tidak mempunyai margin, yang kedua mempunyai tiga ruang di hadapan dan satu selepas teks). Kemudian kami membandingkan dua baris dan mencetak hasilnya. Ia jelas salah kerana baris ini berbeza. Selepas itu, kami menggunakan kaedah trim pada rentetan dengan ruang di sepanjang tepi dan membandingkan rentetan sekali lagi ... dan atas sebab tertentu kami mendapat palsu sekali lagi, walaupun kini ia sepatutnya sama! Kemudian, untuk berjaga-jaga, kami memutuskan untuk mencetak baris itu sendiri, bagaimana jika keajaiban berlaku? Malangnya... Garisan itu berbeza dan masih kekal. Adakah anda sudah meneka apa masalahnya? Intinya ialah rentetan di Jawa adalah objek yang tidak boleh diubah. Jadi kaedah trim() tidak mengembalikan rentetan asal, tetapi rentetan baharu. Bagaimanapun, kita harus menguji kaedah trim() di sini, jadi mari kita tulis program lain. Di sini kita akan menamakan salinan rentetan yang dibuat hasil daripada kaedah trim() untuk digunakan. Mari kita semak juga dua rentetan untuk kesetaraan.
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));
   }
}
Berikut adalah outputnya:
Saya adalah Walrus Saya adalah Walrus yang benar
Bingo! Kini ia berfungsi seperti yang kami jangkakan. Ingat tentang String immutability, ia sangat penting untuk setiap pembangun Java.
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi