Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Memecahkan Rentetan Java kepada Baris Merentasi Sistem Pengendalian Berbeza?

Bagaimanakah Saya Boleh Memecahkan Rentetan Java kepada Baris Merentasi Sistem Pengendalian Berbeza?

DDD
Lepaskan: 2024-12-17 08:39:25
asal
820 orang telah melayarinya

How Can I Reliably Split a Java String into Lines Across Different Operating Systems?

Memisahkan Rentetan Java dengan Baris Baharu

Apabila bekerja dengan teks dalam aplikasi Java, selalunya perlu membahagikan Rentetan kepada berbilang baris. Satu kaedah biasa ialah menggunakan ungkapan biasa (regex) untuk mengenal pasti pemisah baris.

Dalam JTextArea, teks boleh diambil menggunakan getText() dan dihantar ke kaedah split(). Walau bagaimanapun, menggunakan corak ringkas seperti "n" (mewakili aksara baris baharu) mungkin tidak selalu berfungsi dengan berkesan.

Untuk menangani isu ini, regex yang lebih komprehensif diperlukan yang mengambil kira pelbagai kemungkinan gabungan pemisah baris. Regex yang dipertingkatkan sepatutnya kelihatan seperti ini:

String lines[] = string.split("\r?\n");
Salin selepas log masuk

Corak ini membenarkan kedua-dua penghujung baris gaya Unix (LF) dan penghujung baris gaya Windows (CRLF). The ? selepas r menjadikan carriage return (CR) sebagai pilihan, kerana ia mungkin tidak sentiasa ada.

Dengan menggunakan regex yang dikemas kini ini, anda boleh memisahkan String dengan aksara baris baharu dengan berkesan, tanpa mengira platform atau sistem pengendalian yang digunakan. Ini amat berguna untuk menghuraikan data teks berbilang baris atau mengendalikan input daripada sumber yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memecahkan Rentetan Java kepada Baris Merentasi Sistem Pengendalian Berbeza?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan