摘要:作為的轉(zhuǎn)義字符在字符常量中,反斜杠是一個(gè)特殊的字符,被稱為轉(zhuǎn)義字符,它的作用是用來轉(zhuǎn)義后面一個(gè)字符。中的第一個(gè)表示的轉(zhuǎn)義字符由編譯器解析,第二個(gè)是正則表達(dá)式由正則表達(dá)式引擎解析。
的定義
一個(gè)轉(zhuǎn)義字符的目的是開始一個(gè)字符序列,使得轉(zhuǎn)義字符開頭的該字符序列具有不同于該字符序列多帶帶出現(xiàn)時(shí)的語(yǔ)義。
轉(zhuǎn)義就是指轉(zhuǎn)換該字符的原本意義,從而變成另外的意義。
作為Java的轉(zhuǎn)義字符1.在java字符常量中,反斜杠()是一個(gè)特殊的字符,被稱為轉(zhuǎn)義字符,它的作用是用來轉(zhuǎn)義后面一個(gè)字符。轉(zhuǎn)義后的字符通常用于表示一個(gè)不可見的字符或具有特殊含義的字符,例如換行(n)、回車符(r)、制表符(t)。
2.在java中以下字符都有特殊意義,無法直接表示
單引號(hào):char c = "a"; 表示字符類型的數(shù)據(jù)時(shí)需要使用單引號(hào)將字符左右括起來。所以要表示字符"則需要使用"
雙引號(hào):String str = "abc"; 表示字符串類型的數(shù)據(jù)時(shí)需要使用雙引號(hào)將字符串左右括起來。要表示字符串"則需要"
反斜杠:String regex = "你好 棒"; 在java代碼中表示轉(zhuǎn)義字符,所以如果要表示字面意思的,則需要使用
所以用反斜杠加上本身字符來進(jìn)行表示。
在正則表達(dá)式中表示將下一字符標(biāo)記為特殊字符。如d表示數(shù)字字符匹配,等效于 [0-9]。w表示匹配任何字類字符,包括下劃線。與"[A-Za-z0-9_]"等效。
在 Java 中, 表示:我要插入一個(gè)正則表達(dá)式的反斜線,所以其后的字符具有特殊的意義。
中的第一個(gè)表示java的轉(zhuǎn)義字符由編譯器解析,第二個(gè)是正則表達(dá)式由正則表達(dá)式引擎解析。
Java正則表達(dá)式中匹配一個(gè)普通的反斜杠是
注意觀察下圖中的靜態(tài)代碼中的變量定義和運(yùn)行中的內(nèi)存變量之間的區(qū)別。
代碼package com.lingyejun.authenticator; import java.util.regex.Pattern; public class RegexTest { public static void main(String[] args) { // 正則表達(dá)式中匹配一個(gè) boolean flg = Pattern.matches("",""); System.out.println(flg); char a = "a"; String b = "abc"; String c = "你好 棒"; System.out.println(c); char d = """; String e = """; System.out.println(d); System.out.println(e); String f =""; System.out.println(f); String j = ""; System.out.println(f + j); String h = "{"name":"翎野君"}"; System.out.println(h); String g = "{"age":"99"}"; System.out.println(g); String k = g.replaceAll("",""); System.out.println(k); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76046.html
摘要:反斜杠的困擾與大多數(shù)編程語(yǔ)言相同,正則表達(dá)式里使用作為轉(zhuǎn)義字符,這就可能造成反斜杠困擾。文本中正則表達(dá)式結(jié)束搜索的索引。以元組形式返回全部分組截獲的字符串。用于指定最大分割次數(shù),不指定將全部分割。 1. 正則表達(dá)式基礎(chǔ) 1.1. 簡(jiǎn)單介紹 正則表達(dá)式并不是Python的一部分。正則表達(dá)式是用于處理字符串的強(qiáng)大工具,擁有自己獨(dú)特的語(yǔ)法以及一個(gè)獨(dú)立的處理引擎,效率上可能不如str自帶的方法...
摘要:關(guān)于,新手理解起來可能比較困難,尤其是一些很牛逼的預(yù)查正則表達(dá)式。非貪婪與貪婪的問題貪婪出現(xiàn)在這種不確定數(shù)量的匹配中,所謂的貪婪,表示正則表達(dá)式在匹配的時(shí)候,盡可能多的匹配符合條件的內(nèi)容。 學(xué)習(xí)了半年的正則表達(dá)式,也不能說一直學(xué)習(xí)吧,就是和它一直在打交道,如何用正則表達(dá)式解決自己的問題,并且還要考慮如何在匹配大量的文本時(shí)去優(yōu)化它。慢慢的覺得正則已經(jīng)成為自己的一項(xiàng)技能,逐漸的從一個(gè)正則表...
摘要:關(guān)于,新手理解起來可能比較困難,尤其是一些很牛逼的預(yù)查正則表達(dá)式。非貪婪與貪婪的問題貪婪出現(xiàn)在這種不確定數(shù)量的匹配中,所謂的貪婪,表示正則表達(dá)式在匹配的時(shí)候,盡可能多的匹配符合條件的內(nèi)容。 學(xué)習(xí)了半年的正則表達(dá)式,也不能說一直學(xué)習(xí)吧,就是和它一直在打交道,如何用正則表達(dá)式解決自己的問題,并且還要考慮如何在匹配大量的文本時(shí)去優(yōu)化它。慢慢的覺得正則已經(jīng)成為自己的一項(xiàng)技能,逐漸的從一個(gè)正則表...
摘要:正則表達(dá)式等待匹配的字符這里可以輸入任何繼承了的類返回一個(gè)值說明是否匹配這里需要注意的是,和均不允許通過構(gòu)造器新建一個(gè)對(duì)象。 前言 之前一直想要做一個(gè)自己的爬蟲,然后從nba數(shù)據(jù)相關(guān)的網(wǎng)上【虎撲,騰訊,官網(wǎng)等,要視網(wǎng)站是否支持】爬點(diǎn)數(shù)據(jù)寫數(shù)據(jù)分析和圖形化展示。雖然年輕的時(shí)候就實(shí)現(xiàn)過這個(gè)功能,但是當(dāng)時(shí)直接借用了一個(gè)網(wǎng)上現(xiàn)成的jar包,然后在那個(gè)基礎(chǔ)上寫了一個(gè)非常簡(jiǎn)陋的正則表達(dá)式來提取數(shù)據(jù)...
閱讀 1245·2021-11-25 09:43
閱讀 1350·2021-09-26 09:55
閱讀 2410·2021-09-10 11:20
閱讀 3383·2019-08-30 15:55
閱讀 1458·2019-08-29 13:58
閱讀 1181·2019-08-29 12:36
閱讀 2356·2019-08-29 11:18
閱讀 3420·2019-08-26 11:47