Rumah > Java > javaTutorial > Bagaimana untuk Memisahkan Rentetan Java dengan Betul Menggunakan Simbol Paip sebagai Pembatas?

Bagaimana untuk Memisahkan Rentetan Java dengan Betul Menggunakan Simbol Paip sebagai Pembatas?

Barbara Streisand
Lepaskan: 2024-12-19 02:34:31
asal
702 orang telah melayarinya

How to Correctly Split a Java String Using the Pipe Symbol as a Delimiter?

Memisahkan Rentetan Java dengan Simbol Paip menggunakan split(""|")

Memisahkan Rentetan Java menggunakan kaedah split() ialah teknik biasa untuk memecahkan rentetan kepada subrentetan yang lebih kecil berdasarkan pembatas yang ditentukan Walau bagaimanapun, apabila menggunakan simbol paip ("|") sebagai pembatas, ia boleh membawa kepada keputusan yang tidak dijangka.

Mengikut dokumentasi Java rasmi, simbol paip ("|") dalam ungkapan biasa (Regex) dianggap sebagai operator OR Ini bermakna test.split("|" ) secara berkesan memisahkan rentetan berdasarkan sama ada "A" atau "|". Ini menghasilkan output yang tidak dijangka di mana rentetan kosong ("<") turut disertakan dalam pemisahan keputusan.

Untuk mengelakkan tingkah laku ini, adalah perlu untuk melarikan diri dari simbol paip menggunakan garisan ke belakang (). daripada operator Cara yang betul untuk memisahkan rentetan dengan simbol paip ialah:

String[] result = test.split("\|");
Salin selepas log masuk

Dengan melepaskan simbol paip, regex "|" hanya sepadan dengan simbol paip itu sendiri, dan rentetan itu dipecahkan kepada subrentetan yang dikehendaki:

>A<
>B<
>C<
>D<</p>
<p>Sebagai alternatif, anda juga boleh menggunakan kaedah Pattern.quote() untuk mencipta versi melarikan diri bagi simbol paip:</p>
<pre class="brush:php;toolbar:false">String[] result = test.split(Pattern.quote("|"));
Salin selepas log masuk

Kaedah ini mengembalikan rentetan dengan semua kemunculan metakarakter dalam rentetan input terlepas, mengekalkan makna literal aksara. Dengan menggunakan Pattern.quote("|) dalam kaedah split(), anda mencapai hasil yang sama seperti melepaskan simbol paip secara manual.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan Java dengan Betul Menggunakan Simbol Paip sebagai Pembatas?. 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