gpt4 book ai didi

java - 特定的java正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 19:50:54 24 4
gpt4 key购买 nike

我如何检查 Java 中的字符串输入是否具有以下格式:

xxxx-xxxx-xxxx-xxxx

其中 x 是数字 0..9?

谢谢!

最佳答案

首先,这是一个很好的正则表达式来源:http://www.regular-expressions.info .参观它,四处游玩。此外,java.util.Pattern API 有一个简洁的 overview正则表达式模式。

现在,回到您的问题:您想要匹配四组连续的四位数字,每组用连字符分隔。一组 4 位数字可以在正则表达式中表示为

\d{4}

用连字符分隔的四个可以表示为:

\d{4}-\d{4}-\d{4}-\d{4}

为了使其更短,您还可以表示一组四位数字和三组连续的四位数字,并以连字符为前缀:

\d{4}(-\d{4}){3}

现在,在 Java 中您可以使用 String#matches()测试字符串是否匹配给定的正则表达式。

boolean matches = value.matches("\\d{4}(-\\d{4}){3}");

请注意,我用另一个反斜杠 \ 对反斜杠 \ 进行了转义,因为反斜杠在 String 中具有特殊含义。要表示实际 反斜杠,您必须使用\\

关于java - 特定的java正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315190/

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