[英]Java String Regex Matching Syntax
有人可以解釋一下為什么這在Java中不起作用,但是在我測試過的所有其他工具中都如此。 預期的字符串類型類似於:a004871-5553:z05072-990
預期的結果是匹配行開頭的a0
。
String[] parts = nextLine[0].split(":");
String part1 = parts[1];
if (part1.matches("a[0-9]"))....
這行是問題所在:
if (part1.matches("a[0-9]"))
因為String#matches
與完整輸入匹配,而不僅僅是輸入的一部分
這應該可以工作:
if (part1.matches("a[0-9-]+")) {...}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.