`
Goro
  • 浏览: 172365 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

检查不包含重复字符的正则表达式

    博客分类:
  • Java
阅读更多
以下[A-Z]可以根据需要修改。

//匹配不包含重复字母
String regex = "^[A-Z]*([A-Z])[A-Z]*\\1[A-Z]*$";
System.out.println(!"ABCDEF".matches(regex));
System.out.println(!"ABCDEA".matches(regex));
System.out.println(!"A".matches(regex));

//匹配不包含连续重复字母
regex = "^[A-Z]*([A-Z])\\1[A-Z]*$";
System.out.println(!"ABCDEF".matches(regex));
System.out.println(!"ABCDEA".matches(regex));
System.out.println(!"ABBCDDEF".matches(regex));
System.out.println(!"A".matches(regex));


输出
true
false
true
true
true
false
true
分享到:
评论

相关推荐

    使用正则表达式检测字符串中重复出现的词

    在本示例中,我们将讨论如何利用正则表达式来检测字符串中重复出现的词。这个功能在数据清洗、文本分析、日志处理等多种场景下都非常实用。 首先,我们要理解正则表达式的概念。正则表达式是由特殊字符和普通字符...

    易语言正则表达式类匹配中文

    正则表达式是用于匹配字符串模式的一种强大工具,它使用特定的语法来描述字符串的特征,如单个字符、字符集、重复次数等。在易语言中,正则表达式类提供了多种方法来操作和分析字符串: 1. **创建**:创建正则...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    2. `match(pattern, string, flags=0)`: 类似于`search()`, 但只匹配字符串的开始,如果字符串开始不符合正则表达式,则返回`None`。 3. `fullmatch(pattern, string, flags=0)`: 检查整个字符串是否匹配`pattern`,...

    测试正则表达式软件

    正则表达式的语法非常丰富,包括但不限于以下元素: - 字符匹配:如`\d`匹配数字,`\w`匹配字母或数字,`.`匹配任意字符(除了换行符)。 - 量词:如`*`表示零个或多个前一个字符,`+`表示一个或多个,`?`表示零个或...

    qt正则表达式测试工具

    正则表达式是一种特殊的文本字符串,用于描述复杂或重复的文本模式。它们在搜索、替换、数据提取等任务中非常有用。在Qt中,QRegExp类提供了对正则表达式的支持,包括构造、匹配、替换等功能。 1. **QRegExp构造**...

    delphi xe 10 正则表达式

    本文将深入探讨Delphi XE10中的正则表达式功能,包括基本概念、语法、API接口以及实际应用案例。 一、正则表达式基础 正则表达式(Regular Expression)是一种特殊的字符串模式,用于在文本中搜索匹配该模式的字符...

    正则表达式基础正则表达式基础

    1. 元字符:在正则表达式中,有一些具有特殊含义的字符,如`.`代表任意字符,`\`用于转义,`^`表示匹配行首,`$`表示匹配行尾,`*`表示前面的元素可以重复零次或多次。 2. 字符类:`[]`内可以指定一组字符,匹配...

    正则表达式(里面包含大量的正则表达式)

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。它在编程语言、脚本系统以及各种数据处理场景中广泛应用。正则表达式由字符序列组成,可以用来验证输入是否符合特定规则,或者从...

    java 正则表达式应用jar包 regex-smart.jar

    正则表达式(Regular Expression,简称regex)是一串由字符和特殊符号组成的字符串,用于定义字符串模式。这些模式可以用来检查一个字符串是否符合特定的格式,或者从中提取符合模式的子串。在Java中,主要通过...

    正则表达式详细介绍

    正则表达式是一种强大的文本匹配工具,它能够用来检查、分割、替换字符串,并在很多编程语言和工具中得以应用。正则表达式通常使用简短的字符串来定义复杂的搜索模式,这些模式可以包含普通字符、特殊字符和元字符。...

    常用java正则表达式

    接着,定义了一个名为`SocialSecurityNumberValidator`的类,在主方法中使用`Pattern.compile`编译正则表达式,并使用`matcher.matches`来检查字符串是否与给定的模式匹配。 通过上述知识点的学习,读者可以了解到...

    常用正则表达式 正则表达式

    正则表达式的应用广泛,从简单的字符串查找替换,到复杂的输入验证,再到数据提取和文本分析,都离不开它的身影。熟练掌握正则表达式能极大地提高处理文本的能力和效率。在不同的编程语言中,如JavaScript、Python、...

    报表工具FineReport正则表达式定义规则

    正则表达式是一种强大的文本处理工具,在多种编程语言中都有应用,它可以帮助我们完成字符串搜索、替换等一系列复杂的文本处理任务。在报表开发工具FineReport中,正则表达式同样扮演着重要的角色,尤其是在数据验证...

    boost库中的正则表达式

    2. **构造函数**:`basic_regex`可以通过一个包含正则表达式模式的字符序列和一组选项标志进行初始化。构造函数`explicit basic_regex(const charT* p, flag_type f=regex_constants::normal)`接受一个字符串指针`p`...

    正则表达式验证器,验证常用的编程语言的正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在编程中,正确构造和理解正则表达式至关重要,因为它们能帮助我们高效地处理字符串...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

    Delphi字符串正则表达式

    正则表达式的高级特性包括捕获组(用小括号包围的部分)、预查(用"^"符号前缀的表达式)、量词修饰符(如"{n,m}"限制重复次数)、后向引用(使用"\数字"引用前面捕获组的内容)等。学习和实践这些高级特性,可以使...

    正则表达式 java正则表达式 c#正则表达式,

    正则表达式中有一些字符具有特殊含义,如`.`匹配任意字符(不包括换行符),`^`表示字符串的开始,`$`表示字符串的结束。若要匹配这些字符本身,需要使用反斜杠进行转义,如`\.`, `\^`, `\$`。 #### 6. 正则表达式...

Global site tag (gtag.js) - Google Analytics