CodeGym /Blog Jawa /Acak /Java String indexOf()
John Squirrels
tingkat
San Francisco

Java String indexOf()

Diterbitake ing grup

Apa Java String indexOf()?

Minangka pangembang Jawa, sampeyan kudu nemokake perlu kanggo nemokake posisi karakter utawa substring ing senar. Jawa menehi cara dibangun ing disebut indexOf () ing kelas String kanggo bantuan kita karo tugas iki. Cara indexOf() ing Jawa minangka bagéan saka kelas String , yaiku Java String class indexOf() , sing digunakake kanggo ngapusi string. Cara indexOf () ing Jawa ngasilake posisi kedadeyan pisanan saka karakter utawa substring ing string tartamtu. Yen karakter utawa substring ora ditemokake, metode kasebut ngasilake -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)
Ayo nyilem menyang macem-macem cara kanggo nggunakake metode `indexOf()`.

Nemokake posisi karakter ing string:

Upaminipun kita duwe senar "Hello, donya!" . Kanggo nemokake posisi karakter 'o' ing senar, kita bisa nggunakake kode ing ngisor iki:

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

Posisi 'o' ing senar yaiku: 4
Ing kode ing ndhuwur, kita pisanan ngumumake senar "Hello, world!" banjur nggunakake cara indexOf () kanggo nemokake posisi karakter 'o' ing senar. Cara kasebut ngasilake posisi 4, yaiku kedadeyan pisanan saka karakter 'o' ing senar.

Nemokake posisi karakter ing senar

Ing ngisor iki conto potongan kode sing nuduhake cara nggunakake metode indexOf () kanggo nemokake posisi karakter ing senar:

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' ditemokake ing posisi 4 'o' ditemokake ing posisi 8
Ing kode ing ndhuwur, kita pisanan ngumumake senar "Hello, world!" banjur nggunakake cara indexOf () kanggo nemokake posisi karakter 'o' ing senar. Cara indexOf () ngasilake posisi kedadeyan pisanan karakter ing senar, utawa -1 yen karakter ora ditemokake. Kita banjur nggunakake daur ulang nalika terus nggoleki karakter 'o' ing senar kanthi nelpon indexOf () karo karakter lan posisi wiwitan sabanjuré minangka bantahan. Kita mbaleni proses iki nganti indexOf () ngasilake -1, nuduhake yen ora ana kedadeyan karakter ing senar kasebut. Ing conto iki, kita nemokake yen karakter 'o' katon ing posisi 4 lan 8 ing senar "Hello, donya!".

Nemokake posisi substring ing senar

Contone, kita duwe string "Java is a popular programming language" . Kanggo nemokake posisi substring "pemrograman" ing string, kita bisa nggunakake kode ing ngisor iki:

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

Posisi 'programming' ing string yaiku: 18
Ing kode ing ndhuwur, kita pisanan ngumumake senar "Java minangka basa pamrograman populer" banjur nggunakake metode indexOf () kanggo nemokake posisi "pemrograman" substring ing senar kasebut. Cara kasebut ngasilake posisi 18, yaiku posisi wiwitan "pemrograman" substring ing senar.

Nemokake kabeh kedadeyan karakter utawa substring ing senar

Upaminipun kita duwe string "Java iku basa pemrograman populer. Jawa digunakake akeh ing pangembangan web " . Kanggo nemokake kabeh kedadeyan karakter 'a' utawa substring "Jawa" ing string, kita bisa nggunakake kode ing ngisor iki:

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

Ditemokake 'a' ing posisi: 1 Ditemokake 'a' ing posisi: 3 Ditemokake 'a' ing posisi: 8 Ditemokake 'a' ing posisi: 15 Ditemokake 'a' ing posisi: 23 Ditemokake 'a' ing posisi: 31 Ditemokake ' a' ing posisi: 35 Ditemukake 'a' ing posisi: 41 Ditemukake 'a' ing posisi: 43 Ditemukake 'Jawa' ing posisi: 0 Ditemukake 'Jawa' ing posisi: 40
Ing kode ing ndhuwur, kita pisanan ngumumake string "Jawa minangka basa pamrograman sing populer. Jawa digunakake akeh ing pangembangan web " lan banjur nggunakake metode indexOf () kanggo nemokake kabeh kedadeyan karakter 'a' utawa substring "Jawa" ing senar. Kita nggunakake daur ulang nalika kanggo ngulang kabeh kedadeyan karakter utawa substring nganti metode indexOf () ngasilake -1, sing nuduhake yen ora ana kedadeyan karakter utawa substring ing senar kasebut.

Kesimpulan

Kesimpulane, metode indexOf() ing Jawa minangka alat sing kuat kanggo nemokake posisi karakter utawa substring ing senar. Kanthi nggunakake macem-macem cara, kita bisa kanthi gampang nemokake posisi karakter utawa substring ing senar, diwiwiti saka indeks tartamtu utawa nemokake kabeh kedadeyan karakter utawa substring. Iki minangka cara sing penting kanggo pangembang Java sing nggarap senar ing aplikasi kasebut.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION