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, kunstr1.indexOf('a', 4)käytetään. Tämä johtuu siitä, että haku alkaa hakemistosta 4. "Java"Merkkijono on"Learn Java programming"merkkijono. Kuitenkinstr1.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 ()








