簡體   English   中英

Reg ex驗證字符串

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

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