Rumah > Java > javaTutorial > Bagaimana untuk Membahagikan Rentetan yang Mengandungi Subrentetan Dipetik dengan Betul di Jawa?

Bagaimana untuk Membahagikan Rentetan yang Mengandungi Subrentetan Dipetik dengan Betul di Jawa?

Susan Sarandon
Lepaskan: 2024-11-11 17:27:02
asal
352 orang telah melayarinya

How to Properly Segment Strings Containing Quoted Substrings in Java?

Segmentasi Rentetan Dipetik yang Betul

Apabila bekerja dengan rentetan dalam Java, rentetan mungkin perlu dipecahkan kepada token berdasarkan ruang. Walau bagaimanapun, jika rentetan mengandungi subrentetan yang disebut, adalah penting untuk menganggapnya sebagai satu entiti dan bukannya memisahkannya. Artikel ini membincangkan cara untuk mencapai ini dalam Java.

Untuk membahagikan rentetan dengan tepat, pendekatan berasaskan ungkapan biasa digunakan. Corak yang digunakan, "(1S|". ?")s", menangkap subrentetan yang sama ada tidak disertakan dalam tanda petikan atau membentuk subrentetan yang disebut.

Pelaksanaan melibatkan lelaran melalui rentetan input menggunakan objek Matcher dengan corak yang ditentukan. Setiap token yang sepadan ditambahkan pada ArrayList, menghasilkan pembahagian yang diingini dengan berkesan.

Sebagai contoh, pertimbangkan rentetan "Lokasi "Selamat Datang ke india" Bangalore Channai "Bandar IT" Mysore". Dengan menggunakan pendekatan yang dinyatakan di atas, token akan disimpan sebagai:

[Location, "Welcome to india", Bangalore, Channai, "IT city", Mysore]
Salin selepas log masuk

Kaedah ini secara berkesan membahagikan rentetan, memelihara integriti subrentetan yang dipetik, yang amat penting dalam senario di mana teks yang dipetik membawa makna yang signifikan.


  1. "

Atas ialah kandungan terperinci Bagaimana untuk Membahagikan Rentetan yang Mengandungi Subrentetan Dipetik dengan Betul di Jawa?. 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