Java String sınıfı şunları içerir () yöntem bu dizedeki karakter dizisini arar. Geri dönüyor doğru bu dizgede karakter değerleri dizisi bulunursa aksi halde şunu döndürür: YANLIŞ .
İmza
String include() yönteminin imzası aşağıda verilmiştir:
public boolean contains(CharSequence sequence)
Parametre
sekans : aranacak karakterlerin sırasını belirtir.
İadeler
doğru karakter değeri dizisi mevcutsa, aksi takdirde YANLIŞ .
İstisna
NullPointerException : eğer dizi boşsa.
Dahili uygulama
public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; }
Burada CharSequence'ın String'e dönüşümü gerçekleşir. Bundan sonra indexOf() yöntemi çağrılır. indexOf() yöntemi, aranan dizenin bulunması durumunda 0 veya 0'dan büyük bir sayı döndürür.
Ancak aranan dize bulunamadığında indexOf() yöntemi -1 değerini döndürür. Bu nedenle, yürütüldükten sonra, indexOf() yöntemi negatif olmayan bir değer döndürdüğünde (aranan dize bulunduğunda) include() yöntemi true değerini döndürür; aksi takdirde yöntem false değerini döndürür.
Java String include() Yöntem Örneği
Dosya adı: Örnek.java içerir
class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }}Şimdi Test Edin
Çıktı:
true true false
Java String include() Yöntem Örneği 2
include() yöntemi, büyük/küçük harfe duyarlı karakter dizisini arar. Bağımsız değişken büyük/küçük harfe duyarlı değilse false değerini döndürür. Bir örnek görelim.
Dosya adı: Örnek2.java içerir
public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } }
Çıktı:
true false
Java String include() Yöntem Örneği 3
include() yöntemi, dizede bir karakter dizisi bulmaya yardımcı olur. Arama tabanlı sonuç üretmek için kontrol yapısında kullanabiliriz. Bir örnek görelim.
Dosya adı: Örnek3.java içerir
public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } }
Çıktı:
This string contains javatpoint.com
Java String include() Yöntem Örneği 4
include() yöntemi, yöntemin parametresinde null değeri geçtiğinde NullPointerException değerini yükseltir. Aşağıdaki örnek de aynısını göstermektedir.
Java'nın bir sonraki özelliği var
Dosya adı: Örnek4.java içerir
public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } }
Çıktı:
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9)
Container() yönteminin sınırlamaları
include() yönteminin bazı sınırlamaları aşağıda verilmiştir:
- Bir dizedeki karakteri aramak için include() yöntemi kullanılmamalıdır. Bunu yapmak bir hatayla sonuçlanır.
- include() yöntemi yalnızca başka bir dizedeki bir dizenin varlığını veya yokluğunu kontrol eder. Aranan indeksin hangi indekste bulunduğunu asla açıklamaz. Bu sınırlamalar nedeniyle, include() yöntemi yerine indexOf() yöntemini kullanmak daha iyidir.