成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

scala正則表達(dá)式怎么在Java中使用-創(chuàng)新互聯(lián)

scala正則表達(dá)式怎么在Java中使用?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、蘇家屯ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的蘇家屯網(wǎng)站制作公司

Scala 通過(guò) scala.util.matching 包中的Regex 類(lèi)來(lái)支持正則表達(dá)式。

eg:使用正則表達(dá)式查找單詞Scala

scala正則表達(dá)式怎么在Java中使用

實(shí)例中使用 String 類(lèi)的 r() 方法構(gòu)造了一個(gè)Regex對(duì)象。(也可直接new一個(gè)Regex對(duì)象實(shí)例)然后使用 findFirstIn 方法找到首個(gè)匹配項(xiàng)。如果需要查看所有的匹配項(xiàng)可以使用 findAllIn 方法。

可以使用 mkString( ) 方法來(lái)連接正則表達(dá)式匹配結(jié)果的字符串,并可以使用管道(|)來(lái)設(shè)置不同的模式

 scala正則表達(dá)式怎么在Java中使用

如果需要將匹配的文本替換為指定的關(guān)鍵詞,可以使用replaceFirstIn( ) 方法來(lái)替換第一個(gè)匹配項(xiàng),使用replaceAllIn( ) 方法替換所有匹配項(xiàng)

scala正則表達(dá)式怎么在Java中使用

正則表達(dá)式

Scala 的正則表達(dá)式繼承了 Java 的語(yǔ)法規(guī)則,Java 則大部分使用了 Perl 語(yǔ)言的規(guī)則。

下表給出了常用的一些正則表達(dá)式規(guī)則:

 Java 的語(yǔ)法規(guī)則,Java 則大部分使用了 Perl 語(yǔ)言的規(guī)則。

下表給出了常用的一些正則表達(dá)式規(guī)則:

表達(dá)式 匹配規(guī)則


^ 匹配輸入字符串開(kāi)始的位置。
$ 匹配輸入字符串結(jié)尾的位置。
. 匹配除"\r\n"之外的任何單個(gè)字符。
[...] 字符集。匹配包含的任一字符。例如,"[abc]"匹配"plain"中的"a"。
[^...] 反向字符集。匹配未包含的任何字符。例如,"[^abc]"匹配"plain"中"p","l","i","n"。
\\A 匹配輸入字符串開(kāi)始的位置(無(wú)多行支持)
\\z 字符串結(jié)尾(類(lèi)似$,但不受處理多行選項(xiàng)的影響)
\\Z 字符串結(jié)尾或行尾(不受處理多行選項(xiàng)的影響)
re* 重復(fù)零次或更多次
re+ 重復(fù)一次或更多次
re? 重復(fù)零次或一次
re{ n} 重復(fù)n次
re{ n,}
re{ n, m} 重復(fù)n到m次
a|b 匹配 a 或者 b
(re) 匹配 re,并捕獲文本到自動(dòng)命名的組里
(?: re) 匹配 re,不捕獲匹配的文本,也不給此分組分配組號(hào)
(?> re) 貪婪子表達(dá)式
\\w 匹配字母或數(shù)字或下劃線或漢字
\\W 匹配任意不是字母,數(shù)字,下劃線,漢字的字符
\\s 匹配任意的空白符,相等于 [\t\n\r\f]
\\S 匹配任意不是空白符的字符
\\d 匹配數(shù)字,類(lèi)似 [0-9]
\\D 匹配任意非數(shù)字的字符
\\G 當(dāng)前搜索的開(kāi)頭
\\n 換行符
\\b 通常是單詞分界位置,但如果在字符類(lèi)里使用代表退格
\\B 匹配不是單詞開(kāi)頭或結(jié)束的位置
\\t 制表符
\\Q 開(kāi)始引號(hào):\Q(a+b)*3\E 可匹配文本 "(a+b)*3"。
\\E 結(jié)束引號(hào):\Q(a+b)*3\E 可匹配文本 "(a+b)*3"。


正則表達(dá)式實(shí)例


 實(shí)例 描述
. 匹配除"\r\n"之外的任何單個(gè)字符。
[Rr]uby 匹配 "Ruby" 或 "ruby"
rub[ye] 匹配 "ruby" 或 "rube"
[aeiou] 匹配小寫(xiě)字母 :aeiou
[0-9] 匹配任何數(shù)字,類(lèi)似 [0123456789]
[a-z] 匹配任何 ASCII 小寫(xiě)字母
[A-Z] 匹配任何 ASCII 大寫(xiě)字母
[a-zA-Z0-9] 匹配數(shù)字,大小寫(xiě)字母
[^aeiou] 匹配除了 aeiou 其他字符
[^0-9] 匹配除了數(shù)字的其他字符
\\d 匹配數(shù)字,類(lèi)似: [0-9]
\\D 匹配非數(shù)字,類(lèi)似: [^0-9]
\\s 匹配空格,類(lèi)似: [ \t\r\n\f]
\\S 匹配非空格,類(lèi)似: [^ \t\r\n\f]
\\w 匹配字母,數(shù)字,下劃線,類(lèi)似: [A-Za-z0-9_]
\\W 匹配非字母,數(shù)字,下劃線,類(lèi)似: [^A-Za-z0-9_]
ruby? 匹配 "rub" 或 "ruby": y 是可選的
ruby* 匹配 "rub" 加上 0 個(gè)或多個(gè)的 y。
ruby+ 匹配 "rub" 加上 1 個(gè)或多個(gè)的 y。
\\d{3} 剛好匹配 3 個(gè)數(shù)字。
\\d{3,} 匹配 3 個(gè)或多個(gè)數(shù)字。
\\d{3,5} 匹配 3 個(gè)、4 個(gè)或 5 個(gè)數(shù)字。
\\D\\d+ 無(wú)分組: + 重復(fù) \d
(\\D\\d)+/ 分組: + 重復(fù) \D\d 對(duì)
([Rr]uby(, )?)+ 匹配 "Ruby"、"Ruby, ruby, ruby",等等
---------------------


參照:http://www.runoob.com/scala/scala-regular-expressions.html

注意:上表中的每個(gè)字符使用了兩個(gè)反斜線。這是因?yàn)?em>在 Java 和 Scala 中字符串中的反斜線是轉(zhuǎn)義字符。所以若要輸出 .\.,需要在字符串中寫(xiě)成 .\\. 來(lái)獲取一個(gè)反斜線。

eg:

scala正則表達(dá)式怎么在Java中使用

看完上述內(nèi)容,你們掌握scala正則表達(dá)式怎么在Java中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱(chēng):scala正則表達(dá)式怎么在Java中使用-創(chuàng)新互聯(lián)
URL分享:http://jinyejixie.com/article22/disicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈全網(wǎng)營(yíng)銷(xiāo)推廣、微信小程序服務(wù)器托管、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
灵寿县| 密山市| 揭西县| 睢宁县| 宜兰县| 芮城县| 浠水县| 洱源县| 榆社县| 改则县| 鄯善县| 义乌市| 阿城市| 景东| 柳江县| 迭部县| 肇庆市| 余姚市| 泰州市| 乃东县| 东山县| 乌什县| 罗山县| 崇信县| 鄂托克旗| 屏边| 当涂县| 象山县| 梧州市| 区。| 且末县| 石家庄市| 江陵县| 扶沟县| 佛冈县| 孟津县| 江都市| 专栏| 新竹县| 德格县| 五华县|