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
Lepaskan: 2024-02-22 13:40:07
ke hadapan
1086 orang telah melayarinya

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";
Salin selepas log masuk

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());
}
Salin selepas log masuk

Sekarang ini:

System.out.println(indexOf(str, "game", "end"));
Salin selepas log masuk

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!

Label berkaitan:
sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan