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.