java中re正则表达式的一个疑惑
大家讲道理
大家讲道理 2017-04-18 09:31:00
0
2
407

java中,Pattern.matches("\\d+","2223");返回的是true。

如果Pattern.matches("\d+",匹配的又是什么呢?
比如换行符"\n"要匹配的时候,难道也要像上面那样写成"\\n"才能匹配成换行符?那re中"\n"匹配的又是什么呢?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
阿神

dAnda akan tahu selepas anda mencubanya Ralat:
ralat: watak melarikan diri secara haram


+: Menunjukkan perlawanan lebih daripada sekali
d+ padanan d,...,ddd,... dan seumpamanya


Saya tidak mempedulikan masalah ini sebelum ini, dan kemudian saya mencari beberapa maklumat saya juga menghadapi masalah dengan pemahaman asal saya. Jawapannya tidak lengkap

hendaklah \n atau n sama ada

Yang pertama ialah menukar terus n menjadi ungkapan biasa dan diproses oleh enjin biasa
Yang kedua ialah menukar n terus kepada aksara baris baharu oleh Java, iaitu 'u000A'Sudah tentu biasa ungkapan juga boleh dipadankan


Soalan terakhir adalah untuk memadankan "\"+"n"
Anda boleh menggunakan Pattern.LITERAL apabila menyusun ungkapan biasa, supaya enjin biasa akan menganggap n sebagai dan <.>, dan Ia tidak dianggap sepadan dengan watak baris baharu n Sudah tentu, kaedah pertama harus digunakan

Pattern.compile("\n", Pattern.LITERAL );

左手右手慢动作

Oleh kerana bahasa anda tidak mempunyai jenis biasa dan hanya boleh dinyatakan sebagai rentetan, anda perlu melarikan diri sekali lagi.
\n ialah baris baharu biasa dan sepadan, n ialah penggantian rentetan, sudah tentu betul untuk memadankan terus baris baharu

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan