簡體   English   中英

Java中正則表達式的部分匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM