簡體   English   中英

Java字符串正則表達式匹配語法

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

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