>  기사  >  Java  >  문자열에서 특정 단어의 마지막 색인을 찾는 Java 프로그램

문자열에서 특정 단어의 마지막 색인을 찾는 Java 프로그램

WBOY
WBOY앞으로
2023-09-17 18:01:021243검색

문자열에서 특정 단어의 마지막 색인을 찾는 Java 프로그램

문자열은 일련의 문자입니다. Java에서는 문자열도 객체입니다. String 클래스의 객체입니다. 문자열에서 특정 단어의 마지막 색인은 문자열에서 해당 단어가 마지막으로 나타나는 위치에 지나지 않습니다. 문자열의 문자 인덱스는 문자열의 위치를 ​​정의하거나 알려줍니다. 위치나 인덱스는 항상 0부터 시작합니다. 이 섹션에서는 문자열에서 특정 단어의 마지막 색인을 찾는 Java 프로그램을 구현하는 방법에 대해 설명합니다. 문자열은 Java에서 불변입니다. 즉, 조작할 수 없습니다. 문자열을 조작하면 새 객체가 생성됩니다.

들어가세요

으아아아

출력

으아아아

설명 - 위의 예에서 "one"이라는 단어는 검색 문자열의 인덱스 10과 인덱스 23에 나타납니다. 23은 단어 "one"의 마지막 인덱스이므로 출력은 23입니다.

들어가세요

으아아아

출력

으아아아

설명 - 위의 예에서 검색 문자열의 인덱스 7에 "eats"라는 단어가 나타납니다. 7은 "eats"라는 단어의 마지막 인덱스이므로 출력은 7입니다.

이제 Java에서 문자열에서 특정 단어의 마지막 색인을 찾는 다양한 방법에 대해 알아 보겠습니다.

방법 1: lastIndexOf() 메서드 사용

이 메소드에서는 java에서 제공하는 lastIndexOf() 내장 메소드를 사용합니다. String 클래스를 사용하여 문자열에서 특정 단어의 마지막 색인을 찾습니다.

문법

다음 구문은 이 방법의 사용법을 나타냅니다

으아아아

이 메서드는 입력 매개변수로 제공된 특정 문자열의 마지막 인덱스를 반환합니다

알고리즘

  • 문자열을 선언하고 초기화합니다.

  • 마지막 인덱스를 찾아야 하는 문자열을 초기화합니다.

  • lastIndexOf() 메서드를 사용하여 주어진 문자열에서 주어진 단어의 마지막 인덱스를 찾아 변수에 저장합니다.

  • 마지막 인덱스 값을 얻으려면 변수 값을 인쇄하세요.

이 예에서는 "lastIndexOf()" 메서드를 검색하고 사용하기 위해 문자열과 단어를 초기화합니다. 입력 매개변수 문자열이 없으면 -1이 반환되고, 있으면 해당 문자열이 마지막으로 나타나는 인덱스가 반환됩니다.

으아아아

출력

으아아아

방법 2: indexOf() 메서드 사용

이 방법에서는 java.String 클래스에서 제공하는 indexOf() 내장 메서드를 사용하여 문자열에서 특정 단어의 마지막 인덱스를 찾습니다.

알고리즘

  • 문자열을 선언하고 초기화합니다.

  • 마지막 색인을 찾아야 하는 단어를 초기화합니다.

  • indexOf() 메서드를 사용하여 문자열에서 단어의 인덱스를 찾습니다. 이 메서드는 단어가 처음 나타나는 것을 반환하고 이를 인덱스 변수에 할당합니다

  • while 루프를 사용하여 마지막 인덱스에 인덱스를 할당하고 각 인덱스 값에 대해 문자열에서 이미 찾은 인덱스 위치 다음에 있는 단어의 새 인덱스를 찾고 indexOf() 메서드를 사용하여 인덱스 값이 나올 때까지 검색을 반복합니다. -1 입니다.

  • 마지막 인덱스를 인쇄하고, 그렇지 않으면 -1을 인쇄합니다.

아래 예에서는 두 변수를 문자열로 초기화하고 'indexOf()' 메서드를 사용하여 문자열에서 검색어의 시작 인덱스를 찾습니다. 첫 번째 인덱스를 찾으면 while 루프를 사용하여 이를 반복합니다. 그러나 새 인덱스 위치가 발견될 때마다 "indexOf()" 메서드의 start_index 매개변수 위치는 발견된 새 인덱스 위치로 업데이트되어야 합니다. 따라서 결국 인덱스 값은 -1이 되고 각 루프에서 이전 인덱스 값을 lastIndex에 저장하고 마지막으로 lastIndex 값을 인쇄합니다.

으아아아

출력

으아아아

방법-3: RegionMatches() 방법을 사용하세요

이 방법에서는 java.String 클래스에서 제공하는 RegionMatches() 내장 메서드를 사용하고 문자열에서 특정 단어의 마지막 인덱스를 찾습니다.

문법

으아아아

매개변수

  • int offset - 비교할 첫 번째 문자열 범위의 시작 인덱스입니다.

  • String other - 비교할 문자열입니다.

  • int offset - 비교할 다른 문자열 범위의 시작 인덱스입니다.

  • int len - 비교할 문자 수입니다.

  • booleanignoreCase - 비교 시 대소문자를 구분하는지 여부를 알려줍니다. 이 매개변수 값이 "true"이면 비교에서 대소문자를 구분하지 않고, 그렇지 않으면 그 반대도 마찬가지입니다.

이 메서드는 두 문자열의 지정된 영역이 일치하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

다음 예는 이 방법의 사용법을 나타냅니다. -

으아아아

알고리즘

  • 문자열로 변수 str

  • 을 초기화합니다.
  • 검색할 문자열로 다른 변수 단어를 인덱스 -1로 초기화합니다.

  • for 루프를 사용하여 "regionMatches()" 메서드를 사용하여 인덱스를 찾고 값을 인쇄합니다.

示例

在此示例中,初始化了两个带有字符串的变量,并初始化了一个带有 -1 的 lastIndex 变量。然后我们从字符串的最后一个开始迭代,每次迭代时,我们使用“regionMatches()”方法检查字符串区域是否与搜索字符串匹配,如果匹配,则该方法返回 true,因此我们可以存储 lastIndex 值并打印值。

//Java program to find the last index of a particular word in a string
import java.util.*;
public class Main {
   public static void main(String[] args) {
      String str = "Monkey eats banana";
      String word = "eats";   
      int index = -1;
      for(int i = str.length() - word.length(); i >= 0; i--) {
         if(str.regionMatches(i, word, 0, word.length())) {
            index = i;
            break;
         }
      }
      System.out.println("Last index  is " + index);
   }
} 

输出

Last index  is 7

因此,我们在本文中讨论了查找字符串中特定单词的最后位置的不同方法。

위 내용은 문자열에서 특정 단어의 마지막 색인을 찾는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제