gpt4 book ai didi

java - 正则表达式括号或数字行首

转载 作者:行者123 更新时间:2023-12-01 22:25:23 36 4
gpt4 key购买 nike

我是正则表达式的新手,并试图让这个声明通过。我想做的是检查字符串中的第一个或两个字符。

我想看看如果它以数字开头,那么该语句就是正确的。我还想检查第一个字符是否是“(”,那么我想检查下一个数字是否也是数字。

到目前为止我已经得到:

if (str.matches("^[(?\d")){
return true;

但这似乎不起作用。 ^ 用于开始锚定,(? 检查可选括号,然后检查它是否是数字。我怎么塞满了?

所以 0800, (0800, (09, 09, 应该通过,而 *08, (*0, AB, (AB, *AB 应该失败。

谢谢

最佳答案

您需要删除左方括号并转义元字符。此外,matches() 会告诉整个字符串是否与给定的正则表达式匹配。因此,您需要在后面添加标记 .* 来贪婪地匹配字符串中的每个字符。

if (str.matches("\\(?\\d.*")) { ... }

Ideone Demo

关于java - 正则表达式括号或数字行首,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910030/

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