[英]Partial match for regular expression in Java
我如何理解正則表達式是否部分匹配其主題?
我嘗試了這個:
Pattern.compile("^\\d").matcher("01L").hitEnd()
和這個:
Pattern.compile("^\\d").matcher("01L").matches()
並且它們都是假的,我想測試字符串是否以數字開頭。
使用matcher.find()
方法:
boolean valid = Pattern.compile("^\\d").matcher("01L").find(); //true
PS:如果您使用循環find
或多次find
,最好這樣做:
Pattern p = Pattern.compile("^\\d"); // outside loop
boolean valid = p.matcher("01L").find(); // repeat calls
您得到:
matches
嘗試將整個輸入與模式進行匹配,因此返回false
。 hitEnd
返回true
,因為不是,則返回false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.