Rumah > Java > javaTutorial > Bagaimana untuk mengekstrak teks selepas padanan regex?

Bagaimana untuk mengekstrak teks selepas padanan regex?

Linda Hamilton
Lepaskan: 2024-11-08 02:56:02
asal
550 orang telah melayarinya

How to Extract Text After a Regex Match?

Mendapatkan Teks Mengikuti Padanan Regex

Dalam pertanyaan ini, pengguna mencari penyelesaian Regex untuk mendapatkan semula teks yang muncul serta-merta selepas istilah carian tertentu , tidak termasuk istilah carian itu sendiri. Sebagai contoh, memandangkan ayat "Sesetengah ayat pincang yang hebat" dan mencari istilah "ayat," output yang dikehendaki ialah "yang hebat."

Penyelesaian:

Menggunakan teknik yang dikenali sebagai "pandangan positif di belakang penegasan," tugas ini boleh dicapai dengan ungkapan Regex yang mudah:

(?<=sentence).*
Salin selepas log masuk

Begini cara ia berfungsi:

  • ( ?<=ayat): Bahagian ungkapan ini adalah pandangan positif di sebalik penegasan. Ia sepadan pada kedudukan betul-betul selepas rentetan "ayat" tanpa menjadikan "ayat" sebahagian daripada padanan.
  • .*: Pengkuantiti asterisk sepadan dengan sebarang bilangan aksara berikutan penegasan lihat di belakang.

Oleh itu, keseluruhan ungkapan (?<=ayat).* sepadan dengan mana-mana teks yang datang selepas istilah "ayat."

Pelaksanaan Java:

Di Java, anda boleh melaksanakan penyelesaian menggunakan kod berikut:

Pattern pattern = Pattern.compile("(?<=sentence).*");
Matcher matcher = pattern.matcher("Some lame sentence that is awesome");

if (matcher.find()) {
    System.out.println("Found text: " + matcher.group());
} else {
    System.out.println("No matching text found");
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak teks selepas padanan regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan