gpt4 book ai didi

java - 正则表达式来验证字符串

转载 作者:行者123 更新时间:2023-11-30 03:37:15 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式来验证字符串。

RegEx:  "Coord=\\(.*\\);?"

问题:我无法找到以下输入和预期输出的 reg ex

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

关于java - 正则表达式来验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com