gpt4 book ai didi

java - 判断字符串是否包含奇数个引号

转载 作者:行者123 更新时间:2023-12-02 08:53:21 24 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式,它可以确定字符串是否包含奇数个 " - 引号。

this question 上的回答者已经完成了非常类似的事情来确定一串字母是否包含奇数个特定字母。然而,我很难将其适应我的问题。

到目前为止我所拥有的,但并不完全有效:

String regexp = "(\\b[^\"]*\"(([^\"]*\"){2})*[^\"]*\\b)";
Pattern pattern = Pattern.compile(regexp);
Matcher matcher = pattern.matcher("bbacac");
if(matcher.find()){
System.out.println("Found");
}
else
System.out.println("Not Found");

最佳答案

正则表达式对此来说是一个相当糟糕的解决方案。 <-- 我以为你在谈论嵌套,而不是配对匹配。

迭代字符串中的所有字符,计算 " 的实例将是实现此目的的更快、更有效的方法。

int quoteCount = 0;
for(char ch : inputString.toCharArray())
{
if(ch == '"') quoteCount++;
}

boolean even = quoteCount % 2 == 0;

关于java - 判断字符串是否包含奇数个引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863938/

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