CodeGym /Java Blog /Random /Java String indexOf()
John Squirrels
Antas
San Francisco

Java String indexOf()

Nai-publish sa grupo

Ano ang Java String indexOf()?

Bilang isang developer ng Java, dapat ay nalaman mo ang pangangailangang hanapin ang posisyon ng isang character o isang substring sa loob ng isang string. Nagbibigay ang Java ng built-in na pamamaraan na tinatawag na indexOf() sa String class upang matulungan kami sa gawaing ito. Ang indexOf() method sa Java ay isang bahagi ng String class, ie Java String class indexOf() , na ginagamit upang manipulahin ang mga string. Ang indexOf() na pamamaraan sa Java ay nagbabalik ng posisyon ng unang paglitaw ng isang character o isang substring sa loob ng isang ibinigay na string. Kung ang character o substring ay hindi natagpuan, ang pamamaraan ay nagbabalik -1.
// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
Sumisid tayo sa iba't ibang paraan kung saan magagamit natin ang paraan ng `indexOf()`.

Paghahanap ng posisyon ng isang character sa string:

Ipagpalagay na mayroon tayong string na "Hello, world!" . Upang mahanap ang posisyon ng character na 'o' sa string, maaari naming gamitin ang sumusunod na code:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

Output

Ang posisyon ng 'o' sa string ay: 4
Sa code sa itaas, una naming idineklara ang isang string na "Hello, world!" at pagkatapos ay ginamit ang indexOf() na paraan upang mahanap ang posisyon ng character na 'o' sa string. Ibinalik ng pamamaraan ang posisyon 4, na siyang unang paglitaw ng character na 'o' sa string.

Paghahanap ng posisyon ng mga character sa isang string

Narito ang isang halimbawang snippet ng code na nagpapakita kung paano gamitin ang indexOf() na paraan upang mahanap ang posisyon ng mga character sa isang string:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');

        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

Output

'o' na matatagpuan sa posisyon 4 'o' na matatagpuan sa posisyon 8
Sa code sa itaas, una naming idineklara ang isang string na "Hello, world!" at pagkatapos ay ginamit ang indexOf() na paraan upang mahanap ang posisyon ng character na 'o' sa string. Ibinabalik ng indexOf() na paraan ang posisyon ng unang paglitaw ng character sa string, o -1 kung hindi natagpuan ang character. Pagkatapos ay gumamit kami ng isang while loop upang magpatuloy sa paghahanap para sa character na 'o' sa string sa pamamagitan ng pagtawag sa indexOf() kasama ang character at ang susunod na panimulang posisyon bilang mga argumento. Inuulit namin ang prosesong ito hanggang sa bumalik ang indexOf() -1, na nagpapahiwatig na wala nang mga paglitaw ng character sa string. Sa halimbawang ito, nalaman namin na ang character na 'o' ay lumalabas sa mga posisyon 4 at 8 sa string na "Hello, world!".

Paghahanap ng posisyon ng isang substring sa string

Ipagpalagay na mayroon kaming isang string na "Java is a popular programming language" . Upang mahanap ang posisyon ng substring na "programming" sa string, maaari naming gamitin ang sumusunod na code:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

Output

Ang posisyon ng 'programming' sa string ay: 18
Sa code sa itaas, una naming idineklara ang isang string na "Java is a popular programming language" at pagkatapos ay ginamit ang indexOf() na paraan upang mahanap ang posisyon ng substring na "programming" sa string. Ibinalik ng pamamaraan ang posisyon 18, na siyang panimulang posisyon ng substring na "programming" sa string.

Paghahanap ng lahat ng paglitaw ng isang character o substring sa string

Ipagpalagay na mayroon tayong string "Ang Java ay isang sikat na programming language. Ang Java ay malawakang ginagamit sa web development" . Upang mahanap ang lahat ng paglitaw ng character na 'a' o ang substring na "Java" sa string, maaari naming gamitin ang sumusunod na code:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

Output

Natagpuan ang 'a' sa posisyon: 1 Nakahanap ng 'a' sa posisyon: 3 Nakahanap ng 'a' sa posisyon: 8 Nakahanap ng 'a' sa posisyon: 15 Nakahanap ng 'a' sa posisyon: 23 Nakahanap ng 'a' sa posisyon: 31 Nahanap ' a' sa posisyon: 35 Natagpuan ang 'a' sa posisyon: 41 Natagpuan ang 'a' sa posisyon: 43 Natagpuan ang 'Java' sa posisyon: 0 Natagpuan ang 'Java' sa posisyon: 40
Sa code sa itaas, una naming idineklara ang isang string na "Ang Java ay isang sikat na programming language. Ang Java ay malawakang ginagamit sa web development" at pagkatapos ay ginamit ang indexOf() na paraan upang mahanap ang lahat ng paglitaw ng character na 'a' o ang substring na "Java" sa tali. Gumamit kami ng while loop para umulit sa lahat ng paglitaw ng character o substring hanggang sa bumalik ang indexOf() na paraan -1, na nagpapahiwatig na wala nang mga paglitaw ng character o substring sa string.

Konklusyon

Sa konklusyon, ang indexOf() na pamamaraan sa Java ay isang makapangyarihang tool upang mahanap ang posisyon ng isang character o isang substring sa loob ng isang string. Sa pamamagitan ng paggamit ng iba't ibang variation ng pamamaraan, madali nating mahahanap ang posisyon ng isang character o substring sa isang string, simula sa isang ibinigay na index o paghahanap ng lahat ng paglitaw ng isang character o substring. Ito ay isang mahalagang paraan para sa anumang developer ng Java na nagtatrabaho sa mga string sa kanilang mga application.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION