java string contains method tutorial with examples
Αυτό το σεμινάριο εξηγεί τι περιέχει το Java String () Μέθοδος, τη χρήση του, τη σύνταξη και διάφορα σενάρια με τη βοήθεια παραδειγμάτων:
Αυτό το σεμινάριο θα σας βοηθήσει να καταλάβετε πώς να ελέγξετε ένα Java substring σε σχέση με την κύρια συμβολοσειρά με τη βοήθεια της μεθόδου περιέχει () Java. Μετά από αυτό το σεμινάριο, σίγουρα θα μπορείτε να κατανοήσετε και να γράψετε τα προγράμματα Java String που απαιτούν τη μέθοδο .contains () για διάφορες λειτουργίες String.
Εκτός από αυτά, θα ρίξουμε μια ματιά σε μερικά παραδείγματα προγραμματισμού μαζί με τις συχνές ερωτήσεις για καλύτερη κατανόηση του θέματος.
=> Ρίξτε μια ματιά στον οδηγό για αρχάριους Java εδώ.
qa δοκιμές ερωτήσεων συνέντευξης για νεότερους
Τι θα μάθετε:
Το Java String περιέχει () Μέθοδο
Όπως συζητήθηκε στο προηγούμενο σεμινάριο (Java String - Επισκόπηση μεθόδων), αυτή η μέθοδος χρησιμοποιείται για να ελέγξει αν ένα substring είναι μέρος της κύριας συμβολοσειράς. Ο τύπος επιστροφής είναι Boolean.
Η σύνταξη της Java String περιέχει () η μέθοδος δίνεται ως:
boolean contains(CharSequence str)
Αυτό θα επιστρέψει αληθές εάν το αντικείμενο επίκλησης περιέχει τη συμβολοσειρά που καθορίζεται από τη μεταβλητή String str. Διαφορετικά, εάν δεν περιέχει τη συμβολοσειρά, θα επιστρέψει ψευδής.
Για παράδειγμα, Έχουμε μια μεταβλητή String που αρχικοποιήθηκε με την τιμή 'Grand Theft Auto 5'. Πρέπει να ελέγξουμε εάν το 'Theft' (το οποίο είναι υπόστρωμα) είναι μέρος του str ή όχι.
Στη συνέχεια μπορούμε να χρησιμοποιήσουμε τη μέθοδο String περιέχει () Java ως:
str.contains(“Theft”);
Με την εκτύπωση της παραπάνω γραμμής κώδικα, θα έχουμε το αποτέλεσμα ως «αληθινό».
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Theft')); } }
Παραγωγή:
Και πάλι, εάν θέλουμε να ελέγξουμε αν το 'Thetf' είναι μέρος της ίδιας μεταβλητής str, τότε μπορούμε να χρησιμοποιήσουμε την ίδια γραμμή κώδικα αντικαθιστώντας με τη νέα τιμή στο substring που μπορεί να δοθεί ως:
str.contains(“Thetf”);
Αυτό θα δώσει το αποτέλεσμα ως «ψευδές».
package codes; public class Contains { public static void main(String() args) { String str = 'Grand Theft Auto 5'; System.out.println(str.contains('Thetf')); } }
Παραγωγή:
Παράδειγμα προγραμματισμού
Ακολουθεί ένα παράδειγμα της μεθόδου Java .contains ().
Σε αυτό το παράδειγμα, θα ξεκινήσουμε μια συμβολοσειρά με την τιμή ως:
String str = 'Article on Java String contains';
Τώρα, θα ελέγξουμε διαφορετικά υποστρώματα ως αν είναι μέρος της κύριας σειράς String ή όχι.
εφαρμογή δυαδικής αναζήτησης δέντρων στην Ιάβα
package codes; public class Contains { public static void main(String() args) { String str = 'Article on Java String contains'; System.out.println(str.contains('Java')); //Java is a part of the main String str, so it will return true System.out.println(str.contains('java')); //java is not a part of the main String as it is case sensitive System.out.println(str.contains('vaJa')); //vaJa is not a part of main String due to character sequence, so it will return false System.out.println(str.contains(' ')); //Space is a part of the main String, so it will return true } }
Παραγωγή:
Επεξήγηση του παραδείγματος:
Στο παραπάνω παράδειγμα, μπορείτε να δείτε την πρώτη δήλωση εκτύπωσης που επιστρέφει αληθινή καθώς το 'Java' είναι μέρος της κύριας συμβολοσειράς Str. Η δεύτερη και η τρίτη δήλωση εκτύπωσης επιστρέφουν ψευδείς λόγω της αναντιστοιχίας πεζών και ακολουθιών χαρακτήρων. Η τελευταία δήλωση εκτύπωσης επιστρέφει αληθινή ως '' ή το κενό διάστημα είναι μέρος της κύριας συμβολοσειράς.
Διάφορα σενάρια
Ας κατανοήσουμε λεπτομερώς τη μέθοδο .contains (). Εδώ θα προσπαθήσουμε να αναλύσουμε διαφορετικά σενάρια και το αποτέλεσμα κάθε περίπτωσης.
Σενάριο 1: Εξετάστε τις ακόλουθες δύο χορδές.
String str1 = 'ΠΕΡΙΕΧΕΙ ΤΟ JAVA STRING';
String str2 = 'string';
Τώρα συγκρίνετε το substring str2 με το κύριο String str1 με τέτοιο τρόπο ώστε η έξοδος να είναι αληθινή.
Απάντηση: Ακολουθεί το πρόγραμμα όπου πρώτα μετατρέψαμε το str2 σε κεφαλαία και στη συνέχεια ελέγχουμε με το κύριο String str1 με τη βοήθεια της μεθόδου Java περιέχει (). Μπορείτε επίσης να μετατρέψετε την κύρια String str1 σε πεζά και στη συνέχεια να ελέγξετε με str2. Σε κάθε περίπτωση, θα λειτουργήσει.
package codes; public class Contains { public static void main(String() args) { String str1 = 'JAVA STRING CONTAINS'; String str2 = 'string'; String str3 = str2.toUpperCase(); //This will convert the str2 into uppercase System.out.println(str1.contains(str3)); } }
Παραγωγή:
Σενάριο 2: Εξετάστε οποιαδήποτε συμβολοσειρά της επιλογής σας και ενσωματώστε μια δήλωση if-else χρησιμοποιώντας τη μέθοδο Java String περιέχει ().
Απάντηση: Εδώ έχουμε αρχικοποιήσει το κύριο String str1 και ένα substring str2. Στη συνέχεια, ελέγξαμε εάν η συνθήκη αν το str1 (String) περιέχει str2 (substring) ή όχι. Εάν περιέχει, τότε εκτυπώστε 'Returns True' αλλιώς εκτυπώστε 'Returns False'.
package codes; public class Contains { public static void main(String() args) { String str1 = 'The Topic is: Java String contains'; String str2 = 'Java'; if(str1.contains(str2)) { System.out.println('Returns True'); } else { System.out.println('Returns False'); } } }
Παραγωγή:
Συχνές Ερωτήσεις
Q # 1) Τι συμβαίνει όταν περάσουμε μια τιμή null στο substring;
Απάντηση: Εάν περάσουμε μια τιμή null στο substring, τότε θα ρίξει το 'NullPointerException'.
package codes; public class Contains { public static void main(String() args) { String str1 = 'This is an exception'; System.out.println(str1.contains(null)); } }
Παραγωγή:
Ε # 2) Μπορούμε να χρησιμοποιήσουμε Java .contains () με το StringBuffer;
Απάντηση: Ναί.
Δίνεται παρακάτω το παράδειγμα του τρόπου χρήσης του Java String .contains () με το StringBuffer.
package codes; public class Contains { public static void main(String() args) { String str1 = 'Java is a programming language'; StringBuffer stb = new StringBuffer('language'); System.out.println(str1.contains(stb)); } }
Παραγωγή:
Q # 3) Είναι η μέθοδος περιέχει () ευαίσθητη σε πεζά στην Java;
πώς να βρείτε την προεπιλεγμένη μάσκα υποδικτύου
Απάντηση: Ναι, η Java περιέχει () είναι πεζά. Για να το ξεπεράσετε, μπορείτε να μετατρέψετε το υπόστρωμα σε πεζά ή κεφαλαία και στη συνέχεια να χρησιμοποιήσετε τη μέθοδο περιέχει ().
Q # 4) Τι είναι το υπόστρωμα μιας χορδής;
Απάντηση: Ένα υπόστρωμα είναι ένα μέρος της συμβολοσειράς που εμφανίζεται στην ίδια ακολουθία χαρακτήρων. Για παράδειγμα, Το 'Βοήθεια' είναι ένα υπόστρωμα του 'Softwaretestinghelp'.
Ερ # 5) Πώς αγνοείτε μια υπόθεση στην Java;
Απάντηση: Στην Java, μπορούμε είτε να αλλάξουμε την υπόθεση χαρακτήρων χρησιμοποιώντας τη μέθοδο toLowerCase () ή toUpperCase (). Επιπλέον, υπάρχουν πολλές μέθοδοι που σας επιτρέπουν να αγνοήσετε την περίπτωση ενός χαρακτήρα. Για παράδειγμα, .equalsIgnoreCase (), .compareToIgnoreCase () και ούτω καθεξής.
Q # 6) Είναι μηδενική λέξη-κλειδί στην Java;
Απάντηση: Στην Java, το null είναι κυριολεκτικό. Είναι επίσης ευαίσθητο σε πεζούς. Επομένως, δεν μπορούμε να γράψουμε μηδέν ως NULL ή Null.
Ε # 7) Μπορεί ένα String να είναι μηδενικό στην Java;
Απάντηση: Ναι, μια συμβολοσειρά μπορεί να είναι μηδενική στην Java.
Υπάρχει μια διαφορά στις παρακάτω δύο δηλώσεις.
String str1 = ''; String str2 = null;
Η πρώτη γραμμή είναι μια κενή συμβολοσειρά μήκους = 0.
Η δεύτερη γραμμή είναι μια μεταβλητή συμβολοσειράς με μηδενική τιμή ή καμία τιμή. Δεν υπάρχει παρουσία συμβολοσειράς σε αυτήν την περίπτωση.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε κατανοήσει λεπτομερώς τη μέθοδο Java String .contains (). Τώρα είμαστε σε θέση να ελέγξουμε εάν ένα υπόστρωμα είναι μέρος της κύριας συμβολοσειράς χρησιμοποιώντας τη μέθοδο Java .contains ().
Επιπλέον, κάθε σενάριο που δίνεται σε αυτό το σεμινάριο είναι μοναδικό και θα σας βοηθήσει να βρείτε λύσεις σε πολλά προβλήματα που σχετίζονται με το String. Τέλος, τα παραδείγματα προγραμματισμού μαζί με τις συχνές ερωτήσεις που δίνονται εδώ θα σας βοηθήσουν επίσης να κατανοήσετε λεπτομερώς τη μέθοδο Java που περιέχει () τη μέθοδο Java.
=> Διαβάστε ολόκληρη τη σειρά Easy Java Training.
Συνιστώμενη ανάγνωση
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Java String με String Buffer και String Builder Tutorial
- Java String membandingkanTo Method Με Παραδείγματα Προγραμματισμού
- Μέθοδος Java String Split () - Πώς να διαχωρίσετε μια συμβολοσειρά σε Java
- Java String Array - Εκμάθηση με παραδείγματα κώδικα
- Λειτουργίες συμβολοσειράς Python
- Jagged Array In Java - Εκμάθηση με παραδείγματα
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java