Rumah >Java >javaTutorial >Bagaimanakah saya boleh membahagikan rentetan dengan ruang dengan betul di Jawa?

Bagaimanakah saya boleh membahagikan rentetan dengan ruang dengan betul di Jawa?

Susan Sarandon
Susan Sarandonasal
2024-12-10 15:38:11749semak imbas

How Can I Correctly Split a String by Spaces in Java?

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!

Kenyataan:
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