gpt4 book ai didi

java - Java 中大括号的正则表达式 Number 大括号 ({n})

转载 作者:行者123 更新时间:2023-12-01 16:58:31 24 4
gpt4 key购买 nike

我正在尝试编写一个简单的正则表达式,但我不知道哪里出错了。我需要检查字符串是否有大括号数字大括号。

例如:考虑字符串
交换流{2} - true
Swapstram - false

Pattern pattern=Pattern.compile("\\{[0-9]\\}");
Matcher matcher=pattern.matcher(input);
if(matcher.matches())
{\\logic}

我还尝试编写\d 而不是 [0-9] ,但字符串仍然不匹配。请帮忙 ! 。谢谢

最佳答案

您可以使用:

Pattern pattern=Pattern.compile("\\{\\d+\\}");
Matcher matcher=pattern.matcher(input);
if(matcher.find()) {
/// match found
}

即使用 \d+ 允许 {} 之间多于一位数字,更重要的是使用 Matcher.find()而不是 Matcher.matches() ,它期望匹配完整的输入行。

关于java - Java 中大括号的正则表达式 Number 大括号 ({n}),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740334/

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