logo

Java-merkkijono sisältää()

The Java-merkkijonoluokka sisältää() menetelmä etsii merkkijonon merkkijonosta. Se palaa totta jos char-arvojen sarja löytyy tästä merkkijonosta, muussa tapauksessa palauttaa väärä .

Allekirjoitus

Merkkijono sisältää()-menetelmän allekirjoitus on annettu alla:

 public boolean contains(CharSequence sequence) 

Parametri

järjestys : määrittää haettavan merkkijonon.

tallenna youtube-video vlc

Palauttaa

totta jos char-arvon sekvenssi on olemassa, muuten väärä .

Poikkeus

NullPointerException : jos sekvenssi on tyhjä.

Sisäinen toteutus

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

Tässä CharSequence muunnetaan merkkijonoksi. Tämän jälkeen kutsutaan indexOf()-metodia. Metodi indexOf() palauttaa joko 0:n tai luvun, joka on suurempi kuin 0, jos etsitty merkkijono löytyy.

satunnaisluku gen java

Kuitenkin, kun etsittyä merkkijonoa ei löydy, indexOf()-metodi palauttaa -1. Siksi, suorituksen jälkeen, include()-metodi palauttaa true, kun indexOf()-metodi palauttaa ei-negatiivisen arvon (kun etsitty merkkijono löytyy); muuten menetelmä palauttaa false.

Java-merkkijono sisältää()-menetelmän esimerkki

Tiedoston nimi: SisältääEsimerkki.java

 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')); }} 
Testaa nyt

Lähtö:

 true true false 

Java-merkkijono sisältää()-menetelmän esimerkki 2

Sisällys()-menetelmä etsii kirjainkoolla erottua merkkijonoa. Jos argumentissa ei ole merkitystä, se palauttaa epätosi. Katsotaanpa esimerkkiä.

pyöreä matematiikka java

Tiedoston nimi: SisältääExample2.java

 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 } } 

Lähtö:

 true false 

Java-merkkijono sisältää()-menetelmän esimerkki 3

Content()-metodi auttaa löytämään merkkijonon merkkijonosta. Voimme käyttää sitä ohjausrakenteessa hakupohjaisen tuloksen tuottamiseen. Katsotaanpa esimerkkiä.

Tiedoston nimi: SisältääExample3.java

 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'); } } 

Lähtö:

maven arkisto
 This string contains javatpoint.com 

Java-merkkijono sisältää()-menetelmän esimerkki 4

Metodi sisältää() nostaa NullPointerExceptionin, kun menetelmän parametrissa ohitetaan null. Seuraava esimerkki osoittaa saman.

Tiedoston nimi: SisältääExample4.java

 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'); } } } 

Lähtö:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

Contains()-menetelmän rajoitukset

Seuraavassa on joitain include()-menetelmän rajoituksia:

  • Metodia sisältää() ei saa käyttää merkkijonon etsimiseen. Tämä johtaa virheeseen.
  • Content()-metodi tarkistaa vain merkkijonon olemassaolon tai puuttumisen toisessa merkkijonossa. Se ei koskaan paljasta, mistä hakemistosta etsitty hakemisto löytyy. Näistä rajoituksista johtuen on parempi käyttää indexOf()-menetelmää include()-menetelmän sijaan.