可以使用glob語法指定模式匹配行為,當語法為glob時,字串使用類似正則運算式但語法更加簡單的有限模式語言來匹配路徑的運算式。
全域模式指定為字串,并且與其他字串例如目錄或檔案名)匹配。Glob語法遵循幾個簡單規則:
星號*與任意數量的字符(包括無字符)匹配。
兩個星號**,作業方式類似*但跨越目錄邊界。此語法通常用于匹配完整路徑。
一個問號?,只匹配一個字符。
大括號指定子模式的集合。例如:
{太陽、月亮、星星}匹配“太陽”、“月亮”或“星星”。
{temp*,tmp*}匹配以“temp”或“tmp”開頭的所有字串。方括號表示一組單個字符,或者,如果使用連字符(-),則表示一系列字符。例如:
? [aeiou]匹配任何小寫元音。
? [0-9]匹配任何數字。
? [A-Z]匹配任何大寫字母。
? [a-z,a-z]匹配任何大小寫字母。
? 在方括號內,*,?,并\與自身匹配。
? 所有其他字符都匹配。
? 要匹配*,?或其他特殊字符,可以使用反斜杠字符進行轉義\。例如:\\匹配一個反斜杠,并\?匹配問號。
以下是glob語法的一些示例:
? *.html–匹配所有以.html結尾的字串
? ??? –將所有字串完全匹配三個字母或數字
? *[0-9]* –匹配所有包含數值的字串
? *.{htm,html,pdf}–匹配以.htm,.html或.pdf結尾的任何字串
? a?*.java–匹配任何以開頭的字串a,后跟至少一個字母或數字,以.java結尾的字串
? {foo*,*[0-9]*}–匹配以foo開頭的任何字串或包含數字值的任何字串
glob語法功能強大且易于使用。但是,如果不足以滿足需要,則也可以使用正則運算式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47841.html
標籤:Java SE
上一篇:Java編程題(求代碼)
下一篇:多執行緒銀行轉賬的代碼,求幫助
