Rumah >Java >javaTutorial >Bagaimanakah Saya Memadankan Aksara Literal dalam Java RegEx?
Memahami Metakarakter dan Aksara Biasa dalam Java RegEx
Dalam Java RegEx, aksara titik (.) mempunyai dua peranan, berfungsi kedua-duanya sebagai watak meta dan watak biasa. Perbezaan ini boleh menjadi punca kekeliruan bagi pengguna baharu.
Metacharacter vs. Biasa
Metacharacter mempunyai makna istimewa dalam ungkapan biasa. Sebagai contoh, metakarakter titik sepadan dengan mana-mana aksara tunggal, manakala metakarakter asterisk (*) sepadan dengan sifar atau lebih ulangan corak sebelumnya.
Sebaliknya, aksara biasa mengekalkan makna literalnya. Sebagai contoh, '.' aksara di luar ungkapan biasa hanya akan mewakili noktah.
Mengendalikan Metacharacter dalam Java RegEx
Untuk menggunakan metacharacter sebagai aksara biasa, ia mesti dilepaskan dengan garis serong ke belakang (). Ini kerana ungkapan biasa dalam Java disimpan sebagai rentetan. Oleh itu, untuk mewakili garis miring ke belakang literal, anda perlu melepaskannya dengan garis miring ke belakang yang lain.
Sebagai contoh, untuk memadankan noktah literal, gunakan . bukannya . Perkara yang sama berlaku untuk aksara meta yang lain.
Contoh:
String text = "This is a sample string."; // Matches the literal period using an escaped metacharacter Pattern pattern = Pattern.compile("Th\.is"); Matcher matcher = pattern.matcher(text); if (matcher.find()) { System.out.println("Match found: " + matcher.group()); }
Dengan mengikut garis panduan ini, anda boleh membezakan antara aksara meta dan aksara biasa dalam Java RegEx dan mengendalikannya dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Saya Memadankan Aksara Literal dalam Java RegEx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!