[英]Reg ex to validate a string
我正在嘗試使用正則表達式來驗證字符串。
RegEx: "Coord=\\(.*\\);?"
問題:我找不到以下輸入和預期輸出的正則表達式
1. Input: Coord=(1,1) -- Expected output: True
2. Input: Coord=(1,1); -- Expected output: True
3. Input: Coord=(1,1): -- Expected output: False
4. Input: Coord=(1,1)abc -- Expected output: False
5. Input: Coord=(1,1);abc -- Expected output: True
有什么想法嗎
您可以替換";"
輸入的結尾可以達到您的目標:
String[] inputs = {
"Coord=(1,1)",// -- Expected output: True
"Coord=(1,1);",// -- Expected output: True
"Coord=(1,1):",// -- Expected output: False
"Coord=(1,1)abc",// -- Expected output: False
"Coord=(1,1);abc"// -- Expected output: True
};
// | this is the important bit
Pattern p = Pattern.compile("Coord=\\(\\d,\\d\\)(;|$)");
for (String input: inputs) {
Matcher m = p.matcher(input);
System.out.printf("%s found? %b%n", input, m.find());
}
產量
Coord=(1,1) found? true
Coord=(1,1); found? true
Coord=(1,1): found? false
Coord=(1,1)abc found? false
Coord=(1,1);abc found? true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.