【问题标题】:Check if letter i occurs an even amount of times in string检查字母 i 是否在字符串中出现偶数次
【发布时间】:2021-11-06 22:39:41
【问题描述】:

我想用Java正则表达式来统计字符串中字符i的出现次数,看看计数是否为偶数。 (请注意,零也被视为偶数。)这是一个示例字符串。

iuhuihuijdjoiuio

上面的字符串包含五次出现的字符i,这是一个奇数。

这是我想尝试的正则表达式:

(i*){2})*

【问题讨论】:

  • 与其发布您尝试了多长时间的信息,这些信息无助于澄清您的实际问题,不如展示您自己的最佳尝试并告诉您遇到的问题的详细信息有了它,信息确实有助于澄清您的问题和问题。
  • edit您的问题并显示您的代码以及您的问题的详细信息。请查看How to Ask 链接。您的问题现已关闭,但可能会重新打开并回答,但前提是您要大大改进它。
  • ((i*){2})* 这是我的想法,但没有奏效
  • 再次,请阅读How to Ask 链接,了解如何大幅改善这个问题。祝你好运!
  • 问题是我的英语不好,我听不懂,而且我的母语不在谷歌翻译上。

标签: java regex


【解决方案1】:

有人已经在 cmets 中提出了使用 Regex 的解决方案,但这里有一个使用 Java 的解决方案。我还没有编译它,所以我不确定它是否有效。

public boolean even_count(String str, char c) {
    int count = 0; // Make variable count

    for(int i=0; i < str.length(); i++) { // Iterate through string
        if(str.charAt(i) == c) // If the current position of string is the char we're seraching for
            count++; // Add one to the count variable
    }

    return count % 2 == 0; // Return wheather count is even or not.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2015-03-03
    相关资源
    最近更新 更多