English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Controllo dei flussi di Java

Array di Java

Orientamento ad oggetti in Java (I)

Orientamento ad oggetti in Java (II)

Orientamento ad oggetti in Java (III)

Java 异常处理

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo indexOf() di String in Java

Metodi String (stringa) Java

Il metodo indexOf() di String in Java restituisce l'indice della prima occorrenza del carattere o substrato specificato nella stringa.

Sintassi del metodo indexOf() di String

string.indexOf(int ch, int fromIndex)

o

string.indexOf(string str, int fromIndex)

Parametri indexOf()

Per trovare l'indice del carattere, indexOf() utilizza i seguenti due parametri:

  • ch - Il carattere da trovare l'indice di inizio

  • fromIndex(Opzionale) - Se è stato passato fromIndex, la ricerca inizia dall'indice specificato

Per trovare l'indice di una sottostringa specificata nella stringa, indexOf() utilizza due parametri:

  • str - La stringa da cui ottenere l'indice di inizio

  • fromIndex(Opzionale) - Se è stato passato fromIndex, la ricerca inizia dall'indice specificato

Valore di ritorno di indexOf()

  • Restituisce l'indice della prima occorrenza del carattere/la stringa specificato

  • Se non si trova il carattere/la stringa specificatoRestituisce -1.

Esempio 1: indexOf() di Stringa Java

//La funzione indexOf() di Stringa Java ha solo un parametro
class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    int result;
    //Ottieni l'indice del carattere "J"
    result = str1.indexOf('J');
    System.out.println(result); // 6
    //Restituisce la prima occorrenza di "a"
    result = str1.indexOf('a');
    System.out.println(result); // 2
    //Carattere non presente nella stringa
    result = str1.indexOf('j');
    System.out.println(result); // -1
    //Ottieni l'indice di "ava"
    result = str1.indexOf("ava");
    System.out.println(result); // 7
    //Sottostringa non presente nella stringa
    result = str1.indexOf("java");
    System.out.println(result); // -1
    //Indice della stringa vuota nella stringa
    result = str1.indexOf("");
    System.out.println(result); // 0
  }
}

Spiegazione:

  • Il carattere "a" appare più volte nella stringa "Learn Java". Il metodo indexOf() restituisce l'indice della prima occorrenza di "a" (cioè 2).

  • Se viene passata una stringa vuota, indexOf() restituisce 0 (trovato al primo posizione). Questo perché la stringa vuota è un sottoinsieme di ogni sottostringa.

Esempio 2: indexOf() con il parametro fromIndex

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java programming";
    int result;
        //Ottieni l'indice del carattere "a"
        //Ricerca a partire dall'indice 4
    result = str1.indexOf('a', 4);
    System.out.println(result); // 7
        //Ottieni l'indice di "Java"
        //Ricerca inizia dall'indice 8
    result = str1.indexOf("Java", 8);
    System.out.println(result); // -1
  }
}

Spiegazione:

  • La prima occorrenza della lettera "a" nella stringa "Learn Java programming" è all'indice 2. Tuttavia, quando str1 restituisce l'indice della seconda "a", utilizzare indexOf('a', 4). Questo perché la ricerca inizia dall'indice 4.

  • La stringa "Java" si trova nella stringa "Learn Java programming". Tuttavia, str1.indexOf("Java",8) restituisce -1 (non trovato la stringa). Questo perché la ricerca inizia dall'indice 8 e non c'è "Java" in " va programming".


Leggi di più: Java stringlastIndexOf()

Metodi String (stringa) Java