您好,登錄后才能下訂單哦!
這篇文章主要介紹“web正則表達式中^和$的含義是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“web正則表達式中^和$的含義是什么”文章能幫助大家解決問題。
^匹配開始位置
$匹配結束位置
來看個簡單的demo
import java.util.regex.Pattern; /** * @author yanghao * @version PatternTest.java, v 0.1 2019-03-30 09:41 */ public class PatternTest { /** * 待匹配字符串 */ private static final String tempStr = "A.B.C.D"; /** * 匹配開始位置表達式 */ private static final Pattern PATTERN_START = Pattern.compile("^A"); /** * 匹配結束位置表達式 */ private static final Pattern PATTERN_END = Pattern.compile("D$"); public static void main(String[] args){ System.out.println("PATTERN_START === " + PATTERN_START.matcher(tempStr).replaceAll("demo")); System.out.println("PATTERN_END === " + PATTERN_END.matcher(tempStr).replaceAll("demo")); } }
運行結果如下:
PATTERN_START === demo.B.C.D
PATTERN_END === A.B.C.demo
從運行結果可以看出,待匹配字符串的開始和結尾已經被替換掉了
編寫demo如下:
import java.util.regex.Pattern; /** * @author yanghao * @version PatternTest.java, v 0.1 2019-03-30 09:41 */ public class PatternTest { /** * 待匹配字符串 */ private static final String tempStr = "A.B.C.D"; /** * 開始+中間字符串表達式 */ private static final Pattern PATTERN_START_MIDDLE = Pattern.compile("^B"); /** * 中間字符串表達式 */ private static final Pattern PATTERN_MIDDLE = Pattern.compile("B"); public static void main(String[] args){ System.out.println("PATTERN_START_MIDDLE === " + PATTERN_START_MIDDLE.matcher(tempStr).replaceAll("demo")); System.out.println("PATTERN_MIDDLE === " + PATTERN_MIDDLE.matcher(tempStr).replaceAll("demo")); } }
運行結果如下:
PATTERN_START_MIDDLE === A.B.C.D
PATTERN_MIDDLE === A.demo.C.D
此測試結果可以看出,如果加了^表達式,表示一定要以此為開始才能匹配到,那么同理,$表達式一定要以此為結尾才能匹配到,小伙伴們可以自己去寫個demo測試一下?
當 ^ 和 $ 同時出現時,表示只能匹配 ^ 和 $ 之間的內容,例:
/^abc$/ 只能匹配'abc'
容易被理解為abcabc這種形式的也是可以的,但其實不行。
準確來說這么理解:
必須以a開頭,必須以c結束,a和c的中間只寫了b,所以只能匹配’abc’。
‘abcabc’的開頭a和結尾c中間是’bcab’,與’b’沒有任何關聯,所以不對。
/^a.c$/ 可以匹配a加任意單個字符加c,比如abc,aec,acc,a2c等
關于“web正則表達式中^和$的含義是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。