Méthode d'index:
Remarque: La méthode indexof renvoie une valeur entière indiquant la position de démarrage de la sous-chaîne à l'intérieur de l'objet String. Si aucune sous-chaîne n'est trouvée, retournez -1.
classe publique indexof {public static void main (string [] args) {String s = "li hong # wang hai # lin qiao # lu xun # tang mei"; string q = "#"; // la chaîne qui doit être trouvée String err = "*"; // la chaîne inexistante int i = 0; pour (int j = 0; j <s.Length (); j ++) {// Loop All Strings String get = s.substring (j, j + 1); // imprime toutes les chaînes if (get.equals (q)) {// défendez si le mot # apparaît i ++; // # word occurrences}} System.out.println ("il y a" + s.length () + "Strings"); System.out.println ("# word apparaît dans Total" + i + "fois); // # les occurrences de caractères dans Total System.out.println (" le premier mot # apparaît dans le "+ s.indexof (q) +" positions "); // return -1 signifie que le caractère n'existe pas dans la chaîne System.out.println ("* Le mot n'existe pas dans la chaîne");}}}}Résultats en cours:
Il y a 14 chaînes au total
Le personnage # apparaît 4 fois au total. Le premier caractère # apparaît en 2 positions de la chaîne.
* Les personnages n'existent pas dans les cordes
Méthode StartSwith:
Remarque: La méthode startSwith () est utilisée pour détecter si la chaîne commence par le préfixe spécifié.
classe publique startWith {public static void main (String [] args) {String id [] = {"53011198902280308", "52011198711038269", "53011197701328291"}; int i = 0; i <id.length; i ++) {if (id [i] .startswith ("530") == true) {nombre ++; System.out.println (id [i]);}} system.out.println ("La carte ID avec les 3 premiers caractères 530 'est:" + nombre + ");}}Résultats en cours:
La chaîne qui répond aux critères est
53011198902280308
53011197701328291
Les 3 premiers caractères sont des cartes d'identité «530»: 2
Méthode de RegionMatches:
Remarque: La méthode RegionMatches () est utilisée pour détecter si deux chaînes sont égales dans une région.
classe publique RegionMatches {public static void main (String [] args) {int number = 0; String s = "Student; Enropy; engager, anglais, client, œil"; String q = "en"; // La chaîne à trouver pour (int k = 0; k <s.Length (); k ++) {// true est-ce qui est insensible à la cas à la position "+ k +" de la chaîne);}} System.out.println ("Le nombre total de chaînes contenant la sous-chaîne 'en' est:" + numéro);}}Résultats en cours:
Le caractère en 4e position de la chaîne
Le caractère en 8e position de la chaîne
Le caractère en est à la 16e position de la chaîne
Le caractère en est à la 23e position de la chaîne
Le nombre total de chaînes contenant une sous-chaîne «en» en 34e position de la chaîne est: 5