Rumah >Java >Cari indeks perkataan tertentu selepas perkataan yang diberikan dalam String Java

Cari indeks perkataan tertentu selepas perkataan yang diberikan dalam String Java

WBOY
WBOYke hadapan
2024-02-22 13:40:071088semak imbas

Dalam pengaturcaraan Java, mencari indeks perkataan tertentu selepas perkataan tertentu adalah masalah biasa. Dalam kelas String, terdapat pelbagai kaedah untuk mencapai fungsi ini. Artikel ini akan menunjukkan melalui kes tertentu cara menggunakan kaedah ini di Jawa untuk mencari perkataan sasaran dan mendapatkan kedudukan indeksnya. Mari kita ikuti panduan editor PHP Apple dan ketahui lebih lanjut tentang teknik berguna ini.

Isi soalan

Andaikan saya ada tali

String str = "Hello all, the world is going to end here and I am the only end character which is in the end game of the end world";

Sekarang saya ingin menulis fungsi di mana saya menghantar keseluruhan rentetan, kata padanan, kata untuk mencariselepaskata yang sepadan

Jadi, katakan saya ingin mencari indeks "permainan", tetapi perkataan "permainan" hendaklah datang selepas perkataan "akhir", dan perkataan "akhir" boleh muncul n kali dalam rentetan. Saya tidak mahu menggunakan ungkapan biasa kerana saya berfikir untuk menjadikan fungsi ini generik.

Penyelesaian

Seperti yang dikatakan seseorang, anda boleh menggunakan kaedah indexof(string,int) dengan indeks permulaan:

public static int indexof(string str, string word, string precededby) {
    int i = str.indexof(precededby);
    if (i < 0) {
        return -1;
    }
    return str.indexof(word, i+precededby.length());
}

Sekarang ini:

System.out.println(indexOf(str, "game", "end"));

akan mencetak 94

Atas ialah kandungan terperinci Cari indeks perkataan tertentu selepas perkataan yang diberikan dalam String Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam