CodeGym/Java Blog/무작위의/Java 문자열 lastIndexOf() 메서드
John Squirrels
레벨 41
San Francisco

Java 문자열 lastIndexOf() 메서드

무작위의 그룹에 게시되었습니다
회원
lastIndexOf () 메서드는 지정된 문자 또는 문자열의 하위 문자열이 마지막으로 나타나는 위치를 반환합니다. 일종의 긴 텍스트 또는 오히려 긴 줄이 있다고 상상해보십시오. 예를 들어 편지 일 수 있으며 이미 알고있는 이름으로 수취인에 대한 마지막 호출이 이루어지는 장소를 찾아야합니다. 이러한 경우 Java String 클래스의 indexOf 메소드 가 매우 적합합니다. 문자열에서 첫 번째 문자가 필요한 경우 indexOf() 메서드를 사용할 수 있습니다. lastIndexOf() 와 매우 유사합니다 . lastIndexOf() 에는 네 가지 변형이 있습니다.방법. 메소드 오버로딩으로 인해 이름은 같지만 매개변수가 다른 네 개의 메소드가 있을 수 있습니다. 아래에서 예제와 함께 이 방법의 네 가지 변형을 모두 살펴보겠습니다.

lastIndexOf(정수 채널)

이 메서드는 문자 시퀀스에서 문자가 마지막으로 나타나는 인덱스를 반환합니다.

방법의 구문

int lastIndexOf(int ch)
매개변수: ch : 문자.

코드 예

public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
출력은 다음과 같습니다.
d의 마지막 인덱스 = 37
찾고 있는 문자가 문자열에 없으면 메서드는 -1을 반환합니다.
public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
출력은 다음과 같습니다.
z의 마지막 인덱스 = -1

lastIndexOf(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : 이 문자가 문자열에 표시되면 이 메서드는 ch 문자가 마지막으로 나타나는 인덱스를 반환하고 지정된 인덱스에서 시작하여 역방향으로 검색합니다. 이 문자가 하위 문자열에 표시되지 않으면 -1을 반환합니다.

방법의 구문

public int lastIndexOf(int ch, int fromIndex)
매개변수: ch : 문자. fromIndex : 검색을 시작할 인덱스입니다.

lastIndexOf(int ch, int fromIndex)의 코드 예제

public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
출력은 다음과 같습니다.
o의 마지막 인덱스 = 19
인덱스에서 줄의 시작 부분으로 전달할 때 문자가 없으면 메서드는 -1을 반환합니다.
public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
출력은 다음과 같습니다.
o의 마지막 인덱스 = -1

lastIndexOf(문자열 문자열)

lastIndexOf(String str) : 메서드의 이 변형은 문자열을 인수로 받아들이고 지정된 하위 문자열이 처음 나타나는 이 문자열 내의 인덱스를 반환합니다. 하위 문자열로 발생하지 않는 경우 메서드는 -1을 반환합니다.

방법의 구문

public int lastIndexOf(String str)
매개변수: str : 문자열.

lastIndexOf(String str)의 코드 예제

public class LastIndexOf3 {
   public static void main(String args[])
   {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
출력은 다음과 같습니다.
14
그러한 하위 문자열이 없으면 이 메서드는 -1을 반환합니다. 하위 문자열 "tom"의 시작 인덱스를 찾아봅시다.
public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
"T"와 't'는 다른 기호이므로 이 문자열에는 "tom"이 없다는 점을 기억하십시오. 결과는 다음과 같습니다.
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . 이 메서드 변형은 지정된 하위 문자열이 마지막으로 나타나는 이 문자열 내의 인덱스를 반환하여 지정된 인덱스에서 시작하여 역방향으로 검색합니다.

방법의 구문

public int lastIndexOf(String str, int beg)
매개변수 str : 문자열. fromIndex : 검색을 시작할 인덱스입니다.

lastIndexOf(String str, int fromIndex)의 코드 예제

문자열 "This is major Tom to ground control, do you copy"에서 하위 문자열 "ro"의 마지막 발생 인덱스를 찾아봅시다. 처음에는 전체 문자열을 살펴보고 두 번째에는 인덱스가 25인 문자부터 시작합니다(상한 제약 조건을 사용하면 인덱스 검색이 끝에서 시작으로 이동함).
public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
출력은 다음과 같습니다.
32 22
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다