The „Java“ eilutės klasėje yra () metodas ieško simbolių sekos šioje eilutėje. Tai grįžta tiesa jei char reikšmių seka randama šioje eilutėje, kitaip grąžinama klaidinga .
Parašas
Stygos parašas apima() metodas pateiktas žemiau:
public boolean contains(CharSequence sequence)
Parametras
seka : nurodo ieškomų simbolių seką.
Grąžina
tiesa jei egzistuoja char reikšmės seka, kitaip klaidinga .
Išimtis
NullPointerException : jei seka yra nulinė.
java pupelė
Vidinis įgyvendinimas
public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; }
Čia CharSequence konvertuojama į eilutę. Po to iškviečiamas indexOf() metodas. Metodas indexOf() grąžina 0 arba skaičių, didesnį nei 0, jei ieškoma eilutė randama.
Tačiau, kai ieškoma eilutė nerandama, metodas indexOf() grąžina -1. Todėl po vykdymo, metodas include() grąžina true, kai metodas indexOf() grąžina neneigiamą reikšmę (kai randama ieškoma eilutė); kitu atveju metodas grąžina klaidingą.
Java eilutėje yra() metodo pavyzdys
Failo pavadinimas: Sudėtyje yraPavyzdys.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')); }}Išbandykite dabar
Išvestis:
true true false
„Java“ eilutėje yra() metodo 2 pavyzdys
Metodas include() ieško didžiųjų ir mažųjų raidžių sekų. Jei argumentas neskiria didžiųjų ir mažųjų raidžių, jis grąžina klaidingą. Pažiūrėkime pavyzdį.
Failo pavadinimas: ContainsExample2.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 } }
Išvestis:
mylivecricket.
true false
„Java String“ apima () metodo 3 pavyzdys
Metodas include() padeda rasti eilutėje simbolių seką. Galime jį naudoti valdymo struktūroje, kad gautume paieškos rezultatus. Pažiūrėkime pavyzdį.
Failo pavadinimas: ContainsExample3.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'); } }
Išvestis:
This string contains javatpoint.com
„Java“ eilutėje yra() metodo 4 pavyzdys
Metodas include() padidina NullPointerException, kai metodo parametre perduodamas nulis. Tolesnis pavyzdys rodo tą patį.
Failo pavadinimas: ContainsExample4.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'); } } }
Išvestis:
simbolis į int java
Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9)
Metodo Contains() apribojimai
Toliau pateikiami kai kurie įtraukimo () metodo apribojimai:
- Metodas include() neturėtų būti naudojamas ieškant simbolio eilutėje. Tai padarius atsiranda klaida.
- Metodas include() tik tikrina, ar kitoje eilutėje yra ar nėra eilutės. Jis niekada neatskleidžia, kuriame indekse rastas ieškomas indeksas. Dėl šių apribojimų geriau naudoti indexOf() metodą, o ne include() metodą.