Метод индекса:
ПРИМЕЧАНИЕ. Метод индекса возвращает целочисленное значение, указывающее начальную позицию подстроки внутри строкового объекта. Если подстроение не найдено, верните -1.
public class indexof {public static void main (string [] args) {string s = "li hong#wang hi#lin qiao#lu xun#tang mei"; string q = "#"; // строка, которую нужно найти string err = "*"; // несуществующая строка int i = 0; for (int j = 0; j <s.length (); j ++) {// цикл всех строк строки get = s.substring (j, j+1); // распечатать все строки if (get.equals (q)) {// защищать, появляется ли # слово i ++; //# word ocducurances}} system.out.println ("есть"+s.length ()+"Strings"); System.out.println ("# Слово появляется в общем"+i+"times); //# ocdurences символа в общей системе. // return -1 означает, что символ не существует в системе строки.out.println ("* Слово не существует в строке");}}}}Результаты работы:
Всего 14 строк
Персонаж # появляется в 4 раза. Первый символ # появляется в 2 позициях строки.
* символов не существует в струнах
Метод StartSwith:
Примечание. Метод startSwith () используется для определения того, начинается ли строка с указанного префикса.
открытый класс startwith {public static void main (string [] args) {string id [] = {"53011198902280308", "52011198711038269", "53011197701328291"}; int number = 0; system.out.out.println («Строка, которая встречается, что они встречаются, которые встречаются»; i = 0; i <id.length; i ++) {if (id [i] .startswith ("530") == true) {number ++; System.out.println (id [i]);}} System.out.println ("ID -карта с первыми 3 символами '530' IS:"+number+");}}}}}}Результаты работы:
Строка, которая соответствует критериям
53011198902280308
53011197701328291
Первые 3 символа «530» удостоверения личности: 2
Метод региона Matches:
ПРИМЕЧАНИЕ. Метод RegionMatches () используется для определения того, равны ли две строки в одной области.
открытый класс RegionMatches {public static void main (string [] args) {int number = 0; string s = "student; engage; Engage, английский, клиент, глаз"; string q = "en"; // Строка, которая должна быть найдена для (int k = 0; k <s.length (); k ++) {// true-это нечувствительный случай, k-это все строки, q-это строка, которую можно найти, 0 начинается с позиции строки 1, 2-это строка, которую можно найти, длина строки, которая должна быть найдена, 2if (s.regionmatches (true, q, q, 0, 2) {number+le; В положении «+k+« строки »);}} System.out.println (« Общее количество строк, содержащих подстроение 'en': "+number);}}Результаты работы:
En символ в 4 -й позиции строки
En символ в 8 -й позиции строки
Символ EN находится на 16 -й позиции строки
Символ EN находится в 23 -м положении строки
Общее количество строк, содержащих подстроение в 34 -м положении строки: 5