Java-merkkijono indexOf ()

String indexOf () -menetelmä palauttaa määritetyn merkin / alimerkkijonon ensimmäisen esiintymisen merkkijonon sisällä.

indexOf()Joko String- menetelmän syntaksi

 string.indexOf(int ch, int fromIndex)

tai

 string.indexOf(String str, int fromIndex)

Tässä merkkijono on Stringluokan objekti .

indexOf () -parametrit

Voit löytää merkin hakemiston indexOf()ottamalla nämä kaksi parametria:

  • ch - merkki, jonka alkuhakemisto löytyy
  • fromIndex (valinnainen) - jos fromIndexse välitetään, chmerkkiä haetaan tästä hakemistosta alkaen

Määritetyn alimerkkijonon hakemisto merkkijonosta edellyttää indexOf()näitä kahta parametria:

  • str - merkkijono, jonka alkuhakemisto löytyy
  • fromIndex (valinnainen) - jos fromIndexse välitetään, strmerkkijonoa haetaan tästä hakemistosta alkaen

indexOf () palautusarvo

  • palauttaa määritetyn merkin / merkkijonon ensimmäisen esiintymisen indeksin
  • palauttaa -1, jos määritettyä merkkiä / merkkijonoa ei löydy.

Esimerkki 1: Java-merkkijono indexOf ()

 // Java String indexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )

Huomautuksia:

  • Merkki 'a'esiintyy useita kertoja "Learn Java"merkkijonossa. indexOf()Menetelmä palaa indeksi ensimmäinen esiintyminen 'a'(joka on 2).
  • Jos tyhjä merkkijono välitetään, indexOf()palauttaa arvon 0 (löytyy ensimmäisestä sijainnista. Syynä on se, että tyhjä merkkijono on jokaisen osajoukon osajoukko.

Esimerkki 2: indexOf () fromIndex-parametrilla

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )

Huomautuksia:

  • Ensimmäinen esiintyminen 'a'on "Learn Java programming"merkkijono on indeksi 2. Kuitenkin, indeksi toisen 'a'palautetaan, kun str1.indexOf('a', 4)käytetään. Tämä johtuu siitä, että haku alkaa hakemistosta 4.
  • "Java"Merkkijono on "Learn Java programming"merkkijono. Kuitenkin str1.indexOf("Java", 8)palauttaa -1 (merkkijono ei löydy). Se johtuu siitä, että etsintä alkaa indeksin 8 eikä "Java"vuonna "va programming".

Suositeltava lukeminen: Java-merkkijono lastIndexOf ()

Mielenkiintoisia artikkeleita...