logo

Java virkne satur ()

The Java virknes klase satur () metode meklē rakstzīmju secību šajā virknē. Tas atgriežas taisnība ja šajā virknē ir atrasta char vērtību secība, pretējā gadījumā atgriež viltus .

Paraksts

Virknes satur() metodes paraksts ir norādīts zemāk:

nejaušā secībā sql
 public boolean contains(CharSequence sequence) 

Parametrs

secība : norāda meklējamo rakstzīmju secību.

Atgriežas

taisnība ja eksistē char vērtības secība, pretējā gadījumā viltus .

Izņēmums

NullPointerException : ja secība ir nulle.

nav ieejas signāla

Iekšējā ieviešana

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

Šeit CharSequence tiek pārveidota par virkni. Pēc tam tiek izsaukta metode indexOf(). Metode indexOf() atgriež 0 vai skaitli, kas ir lielāks par 0, ja tiek atrasta meklētā virkne.

Tomēr, ja meklētā virkne netiek atrasta, metode indexOf() atgriež -1. Tāpēc pēc izpildes metode include() atgriež patieso vērtību, kad indexOf() metode atgriež nenegatīvu vērtību (kad tiek atrasta meklētā virkne); pretējā gadījumā metode atgriež false.

Java virkne satur() metodes piemēru

Faila nosaukums: SaturPiemērs.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')); }} 
Izmēģiniet to tūlīt

Izvade:

agrīnie mukeri
 true true false 

Java virkne satur() Metodes 2. piemērs

Metode satur() meklē reģistrjutīgo rakstzīmju secību. Ja arguments nav reģistrjutīgs, tas atgriež false. Apskatīsim piemēru.

Faila nosaukums: SaturPiemērs2.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 } } 

Izvade:

 true false 

Java virkne satur() Metodes 3. piemērs

Metode satur() ir noderīga, lai virknē atrastu rakstzīmju secību. Mēs to varam izmantot vadības struktūrā, lai iegūtu uz meklēšanu balstītu rezultātu. Apskatīsim piemēru.

Faila nosaukums: SaturExample3.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'); } } 

Izvade:

 This string contains javatpoint.com 

Java virkne satur() metodes 4. piemērs

Metode include() paaugstina NullPointerException, ja metodes parametrā tiek ievadīta nulle. Nākamais piemērs parāda to pašu.

atšķirība starp tīģeri un lauvu

Faila nosaukums: SaturPiemērs4.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'); } } } 

Izvade:

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

Satur() metodes ierobežojumi

Tālāk ir norādīti daži satur() metodes ierobežojumi:

  • Lai meklētu rakstzīmi virknē, nevajadzētu izmantot metodi include(). To darot, rodas kļūda.
  • Metode satur() pārbauda tikai virknes esamību vai neesamību citā virknē. Tas nekad neatklāj, kurā rādītājā tiek atrasts meklētais rādītājs. Šo ierobežojumu dēļ labāk ir izmantot metodi indexOf(), nevis satur() metodi.