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 String
luokan objekti .
indexOf () -parametrit
Voit löytää merkin hakemiston indexOf()
ottamalla nämä kaksi parametria:
- ch - merkki, jonka alkuhakemisto löytyy
- fromIndex (valinnainen) - jos
fromIndex
se välitetään,ch
merkkiä 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
fromIndex
se välitetään,str
merkkijonoa 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 ()