Rumah > Java > javaTutorial > Bagaimana untuk Melarikan Diri Pembatas Paip dalam String.split() untuk Resolusi Kekaburan Regex?

Bagaimana untuk Melarikan Diri Pembatas Paip dalam String.split() untuk Resolusi Kekaburan Regex?

DDD
Lepaskan: 2024-11-04 18:44:01
asal
916 orang telah melayarinya

How to Escape the Pipe Delimiter in String.split() for Regex Ambiguity Resolution?

Melepaskan Pembatas Paip dalam String.split() untuk Resolusi Kekaburan Regex

Apabila menghuraikan data yang dipisahkan paip, keperluan untuk melepaskan diri daripada watak paip dalam kaedah String.split() timbul kerana peranan bergandanya sebagai pengendali regex. Dalam konteks ini, aksara paip ('|') menandakan operasi 'atau', mewujudkan kesamaran dengan penggunaan yang dimaksudkan sebagai pembatas.

Untuk menjelaskan tafsiran, melarikan watak paip dengan garis miring ke belakang ('' ) memaklumkan kaedah split() untuk menganggapnya sebagai simbol literal yang mewakili pembatas paip itu sendiri. Ini menghalang salah faham dengan pengendali regex dan memastikan gelagat pemisahan yang dijangkakan.

Berikut ialah demonstrasi praktikal:

<code class="java">private ArrayList<String> parseLine(String line) {
    ArrayList<String> list = new ArrayList<>();
    String[] list_str = line.split("\|"); // note the escape "\" here
    for (String s : list_str) { list.add(s); } return list;
}</code>
Salin selepas log masuk

Dengan melepaskan watak paip, kaedah split() mentafsirkannya dengan betul sebagai pembatas , membahagikan baris input kepada komponen individunya.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Pembatas Paip dalam String.split() untuk Resolusi Kekaburan Regex?. 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