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]
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.
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!