인덱스의 방법 :
참고 : indexof 메소드는 문자열 객체 내부의 하위 문자열의 시작 위치를 나타내는 정수 값을 반환합니다. 서브 스트링이 발견되지 않으면 -1을 반환하십시오.
{public static void main (string [] argss) {string s = "li Hong#Wang Hai#lin qiao#lu xun#tang mei"; String q = "#"; // 찾아야 할 문자열 문자열 err = "*"; // 존재하지 않는 문자열 int i = 0; for (int j = 0; // 모든 문자열 인쇄 if (get.equals (q)) {// # word가 나타나는지 i ++; //# 단어 발생}}} system.out.println ( ""+s.length ()+"strings"); System.out.println ( "# Word가 총"+i+"times에 나타납니다. // return -1은 문자열 system.out.println에 문자가 존재하지 않음을 의미합니다 ( "* 단어는 문자열에 없습니다";}}}}실행 결과 :
총 14 개의 문자열이 있습니다
# 문자는 총 4 번 나타납니다. 첫 번째 문자 #은 문자열의 두 위치로 나타납니다.
* 문자는 문자열에 존재하지 않습니다
STARTSWITH 방법 :
참고 : startSwith () 메소드는 문자열이 지정된 접두사로 시작하는지 여부를 감지하는 데 사용됩니다.
{public static void main (string [] args) {string id [] = { "53011198902280308", "52011198711038269", "530111977011328291"}; int number = 0; system.out.println ( "int를 충족시키는 문자열"; i = 0; i <id.length; i ++) {if (id [i] .startSwith ( "530") == true) {number ++; system.out.println (id [i]);}} system.out.println ( "첫 3 자 '530'이있는 ID 카드는 :"+number+");실행 결과 :
기준을 충족하는 문자열은 다음과 같습니다
53011198902280308
5301119701328291
처음 3자는 '530'ID 카드 : 2입니다
지역 매치 방법 :
참고 : greaMatches () 메소드는 두 줄이 한 영역에서 동일인지 감지하는 데 사용됩니다.
공개 클래스 지역 매치 {public static void main (string [] args) {int number = 0; String s = "student; enropy; Engage, English, Client, Eye"; String q = "en"; // (int k = 0; k <s.length (); k ++) {// true, true, k는 모든 문자열, Q는 찾을 수있는 문자열입니다. 0은 문자열 1의 위치에서 시작하는 문자열입니다. 2는 찾을 수있는 문자열, 2if (true, k, q, 0, 2)) 문자열의 "+k+"위치 "에서);}}} system.out.println (" 'en'기판을 포함하는 문자열의 총 수는 : "+숫자);}}입니다.실행 결과 :
문자열의 4 번째 위치에있는 en 캐릭터
문자열의 8 번째 위치에있는 en 캐릭터
en 캐릭터는 문자열의 16 번째 위치에 있습니다.
en 캐릭터는 문자열의 23 번째 위치에 있습니다.
문자열의 34 번째 위치에서 'en'하위 문자열을 포함하는 총 문자열 수는 다음과 같습니다.