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.