Rumah >Java >javaTutorial >Bagaimanakah saya boleh membahagikan rentetan dengan ruang dengan betul di Jawa?
Cara Menghuraikan Rentetan dengan Ruang dengan Berkesan: Menyelesaikan Cabaran Tokenisasi
Soalan:
Berjuang untuk memisahkan rentetan dengan ruang menggunakan kaedah split()? Walaupun menyediakan sintaks yang betul, keputusan anda tetap sukar difahami.
Penyelesaian:
Kaedah split() standard sememangnya memenuhi objektif anda. Walau bagaimanapun, dalam situasi tertentu, anda mungkin menghadapi tingkah laku yang tidak dijangka. Ini boleh dikaitkan dengan gelagat lalai menggunakan sebarang bentuk ruang putih sebagai pembatas.
Untuk menyelesaikan isu ini, kami boleh menentukan corak ruang putih yang ingin kami sasarkan secara eksplisit. Cara yang betul untuk memisahkan rentetan dengan ruang dalam Java adalah seperti berikut:
str = "Hello I'm your String"; String[] splited = str.split("\s+");
Penjelasan:
Regeks "s " digunakan di sini untuk menangani senario di mana berbilang ruang berturut-turut muncul dalam rentetan. Ia memastikan bahawa semua jujukan sedemikian diiktiraf sebagai pembatas, tanpa mengira kuantitinya, membolehkan tokenisasi rentetan yang tepat.
Atas ialah kandungan terperinci Bagaimanakah saya boleh membahagikan rentetan dengan ruang dengan betul di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!