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

Java String mengandungi() Kaedah

Diterbitkan dalam kumpulan
Fungsi ini direka khas untuk memeriksa sama ada rentetan 'mengandungi' rentetan lain atau tidak. Jika anda baru mengenali ini, anda mungkin akan menggunakannya untuk mencari 'watak'. Tetapi ia tidak akan memenuhi tujuannya. Dalam artikel ini, kami akan membincangkan cara java.lang.String.contains() digunakan, dilaksanakan dan apakah pengecualian yang boleh timbul jika tidak digunakan dengan berhati-hati.

Apakah kaedah contains()?

Anda boleh menggunakan kaedah mengandungi(Kunci rentetan) untuk " mencari " jika rentetan " kekunci " tertentu terdapat dalam rentetan tertentu atau tidak. Jika "kunci" ditemui, "benar" dikembalikan. Jika tidak, anda akan mendapat "palsu".Java String mengandungi() Kaedah - 1

Pelaksanaan Dalaman

Kaedah ini telah pun dilaksanakan oleh java.lang.String . Anda tidak perlu melaksanakan ini sendiri. Berikut ialah penjelasan ringkas mengenainya untuk pemahaman anda.

public class ContainsMethod 
{
    public boolean contains(CharSequence key) 
    {  
        return indexOf(key.toString()) > -1;  
    } 
} 

Penerangan Kod

mengandungi() kaedah, mengambil CharSequence sebagai parameter input. Yang kemudiannya ditukar kepada "String". Kemudian ungkapan ini dikira indexOf(key.toString()) > -1; . Maksudnya, jika "kunci" itu ditemui pada mana-mana indeks ( "0" atau lebih besar ) maka "benar" dikembalikan. Dan jika kunci tidak dijumpai, maka "palsu" dikembalikan.

Bagaimana untuk menggunakan kaedah contains()?

Begini cara anda boleh menggunakannya.

public class ContainsMethod {
    public static void main(String[] args) {

	String input = "A brown fox jumped over a lazy dog.";

	// check the containing strings
	System.out.println("input.contains(bro) = " + input.contains("bro"));
	System.out.println("input.contains(brown) = " + input.contains("brown"));
	System.out.println("input.contains(Brown) = " + input.contains("Brown"));

	System.out.println("input.contains(fox) = " + input.contains("fox"));
	System.out.println("input.contains(xof) = " + input.contains("xof"));
		
	System.out.println("input.contains(dog) = " + input.contains("dog"));
	System.out.println("input.contains(lazyy) = " + input.contains("lazyy"));
	System.out.println("input.contains(jumping) = " + input.contains("jumping"));
    }
}
Pengeluaran
input.contains(bro) = true input.contains(brown) = true input.contains(Brown) = false // false because case-sensitive input.contains(fox) = true input.contains(xof) = false // false kerana susunan mestilah input yang sama.mengandungi(anjing) = input yang benar.mengandungi(malas) = ​​palsu // palsu kerana keseluruhan subrentetan tidak ditemui input.mengandungi(melompat) = palsu

Penerangan Kod

Sila ambil perhatian, kaedah ini sensitif huruf besar-kecil untuk parameter input. Jadi dalam coretan di atas, anda boleh melihat apabila anda mencari "coklat" benar dikembalikan, manakala palsu dikembalikan untuk "coklat". Selain itu, anda akan mendapat benar jika anda menemui "musang" dan palsu untuk "xof" atau "oxf" kerana susunan aksara perlu sama. Akhir sekali, jika anda menemui "lompat" atau "melompat" anda akan mendapat benar kerana keseluruhan parameter hadir dalam rentetan " input ". Manakala, jika anda menyemak "melompat" palsu dikembalikan kerana keseluruhan kunci ("melompat") tidak dijumpai.

Menjaga Pengecualian

Kaedah java.lang.String.contains() menghasilkan Pengecualian Penunjuk Null jika anda terlupa untuk memulakan rentetan parameter dengan beberapa nilai konkrit.

public class ContainsMethod {
    public static void main(String[] args) {

      String input = "Here is a test string.";
      String test = null;

	// check what happens if you look for a null string 
	System.out.println("input.contains(test) = " + input.contains(test));
	}
}
Pengeluaran

Exception in thread "main" java.lang.NullPointerException
	at java.lang.String.contains(String.java:2133)
	at ContainsMethod.main(ContainsMethod.java:8)

Kesimpulan

Kaedah Contains() menyediakan utiliti java yang berguna untuk mencari sebarang urutan aksara atau rentetan. Kami berharap pada penghujung siaran ini, anda sudah biasa dengan penggunaan dan pelaksanaannya. Untuk pemahaman yang lebih baik, anda digalakkan untuk menyingsing lengan baju anda dan mula bekerja. Mencipta kod bebas ralat datang dengan usaha yang konsisten. Jadi jom dapatkannya guys! Anda sentiasa dialu-alukan untuk kembali ke sini apabila anda tersekat. Selamat Mengekod. :)
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION