字符串中大写字母的正则表达式

大卫 :

对于我的一生,我无法弄清楚为什么这个正则表达式不起作用。它应该在给定的字符串中找到大写字母,并给我计数。任何想法都欢迎。

这是单元测试代码:

public class RegEx {

    @Test
    public void testCountTheNumberOfUpperCaseCharacters() {
        String testStr = "abcdefghijkTYYtyyQ";
        String regEx = "^[A-Z]+$";

        Pattern pattern = Pattern.compile(regEx);

        Matcher matcher = pattern.matcher(testStr);

        System.out.printf("Found %d, of capital letters in %s%n", matcher.groupCount(), testStr);

    }
}
Marko Topolnik:
  1. 你没有打电话matchesfind上匹配。它没有做任何工作。

  2. getGroupCount是错误的调用方法。您的正则表达式没有捕获组,即使有捕获组,也不会给您字符计数。

您应该使用find,但是使用另一种正则表达式,而没有锚。我也建议您使用适当的Unicode字符类:"\\p{Lu}+"while (m.find())循环使用它,并累积从m.group(0).length()每个步骤获得的字符总数

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式仅匹配2个大写字母的字符串

使用正则表达式搜索字符串中的大写字母

正则表达式:将字符串验证为大写字母或大写蛇形大小写

正则表达式:如何知道该字符串包含至少2个大写字母?

如何选择包含以大写字母开头和正则表达式开头的单词的字符串?

正则表达式查找至少包含一个大写字母的子字符串

带有数字和大写字母的字符串的正则表达式匹配失败

查找字符串中的所有大写字母-正则表达式C#

查找带有大写字母的字符串,并在正则表达式中以某个单词结尾

如何使用正则表达式返回熊猫中字符串中的所有大写字母

正则表达式以匹配具有混合大写字母和\ n的字符串

正则表达式 - 计算单词中大写字母的数量

大写字母的Java正则表达式

正则表达式用于字符串的最小长度为 6 的大写字母,以及最小长度为 6 的数字和连字符且只有数字的大写字母

如何使用正则表达式从以任何大写字母开头的Pandas Series中提取字符串

查找包含 1 到 4 个大写字母和 0 到 3 位数字的字符串(Visual Studio 代码、javascript 正则表达式)

字符串* 11F23H3 *的正则表达式:以*,7个大写字母或数字之间的开头和结尾

正则表达式-匹配括号中所有未引用的字符串,除非它们都是大写字母

Swift正则表达式,用于检查字符串是否至少包含一个大写字母

正则表达式,用于字符串中最后两个括号之间的所有大写字母

正则表达式检查字符串是否至少包含2个数字和1个大写字母

正则表达式匹配列表中至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符的字符串

如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

正则表达式测试字符串是否同时包含大写和小写字母

JavaScript-正则表达式,用于检查大写和小写字母的字符串

正则表达式用于替换数字大写字母旁边的字母

正则表达式模式-用数字和连字符组合匹配大写字母

使用符号和大写字母在Python正则表达式中拆分

R:正则表达式以strsplit分隔(查找“,”,后跟大写字母)