早上查了点儿东西,怕自己忘,就顺便给博客除除草了

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Main {

public static void main(String[] args) {

//String fileNameWithOutExt = "test.xml".replaceFirst("[.][^.]+$", "");

//System.out.println(fileNameWithOutExt);

//String testString = "ABBCC".replaceFirst("[A|B|C]{2,}", "");

//System.out.println(testString);

String pwd ="36667";

String regx = "^.*(.)\\1{2}.*$";

Matcher m = null;

Pattern p = null;

p = Pattern.compile(regx);

m = p.matcher(pwd);

if(m.matches()) {

System.out.println("It matches the pattern!");

}

}

}

上面这段代码就是匹配一个串里是否有3个相同连续字符

匹配3个连续相同字符的是(.)\1{2}这一小段

括号表示组,是配合\1来用的,然后\1表示组里面第一个匹配到的东东,在我这里就表示.表示的那个字符

比如.是6的话,\1也就表示6;.表示a的话,\1就表示a

{2}表示\1重复2遍,所以也可以写成(.)\1\1

明白了之后就很简单了。。。

开始不明白\1怎么个意思,后来自己试了一下

^(.)*(.)\2{2}.*$和之前的例子意思一样哦,因为括号里多括了个东东,所以如果表示第2个.的话就得用\2了

学以致用:

//去除重复的字符

assert "ABC" == "ABBCC".replaceAll("(?s)(.)(?=.*\\1)", "");

//去除相同连续字符

assert "A" == "ABBCCC".replaceAll(~/([\D])\1+/, "");

assert "A" == "ABBCC".replaceAll(~/([A|B|C])\1{1,}/, "");

assert "A" == "ABBCCC".replaceAll(~/([A|B|C])\1{1,}/, "");

python正则匹配连续相同字符_正则表达式: 匹配n个相同连续字符相关推荐

  1. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  2. java 匹配任意字符_正则表达式匹配任意字符(包括换行符)

    正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...

  3. java 正则 不可见字符_正则表达式匹配不可见字符

    在文本中,文字符号分为3种,如表: 普通文字符号     A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#.=) 元字符               12个被保留做特殊用途的符号:[] ...

  4. python3正则表达式匹配但不包括最后一个字符_正则表达式匹配不包含某些字符串的技巧...

    经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤"hede"字串,但这种写法是错误的.我们可以这样写:[^hede],但这样 ...

  5. java 正则 单个字符_正则表达式教程之匹配单个字符详解

    本文实例讲述了正则表达式教程之匹配单个字符.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的 ...

  6. python正则匹配任意字符_Python 正则表达式 匹配任意字符的写法

    .(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符>>> >>> r=re.compile(r'.*') >>> ...

  7. python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法

    python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...

  8. python正则匹配11个数字_Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  9. java 正则 括号外_正则表达式匹配括号外的符号及数据

    正则表达式匹配括号外的符号 [\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如 String string1 = "sd ...

  10. python正则表达式排除字符_正则表达式排除特定字符串

    http://blog.csdn.net/bravezhe/article/details/8301569 1.例子,查找不以baidu开头的字符串. baidu.com sina.com.cn 正则 ...

最新文章

  1. R语言实战应用精讲50篇(九)-正态分布的检验
  2. MS Chart 学习心得
  3. delphi编码规范文档
  4. java和jvm的再认识
  5. MySQL / B + 树算法在 mysql 中能存多少行数据?
  6. [CQOI2017] 小Q的表格(分块 + 整除分块 + 数学 + 前缀和)
  7. 编写android驱动程序,Android 驱动编写LED-NDK程序
  8. java解析xml报文_java 如何解析http请求返回的xml报文
  9. javascript系列:NaN类型
  10. java中JTextArea类_Swing JTextArea类
  11. 搜狗推出卫星影像地图 将覆盖全部七个奥运城市
  12. 我的web前端工作日志14------2020年度总结
  13. V4L2 YUV/YCbCr格式数据 转 RGB格式数据 V4L2_PIX_FMT_NV12 转 RGB
  14. 可以使用python开发财务软件吗_给还准备继续做审计的人提个醒!
  15. ISP、IAP、DFU和bootloader
  16. c语言程序设计第一次月考考试重点,为什么说初三第一次月考很重要
  17. 华硕笔记本FH5900VQ 如何利用Winflash更新BIOS
  18. 删除shipyard
  19. 如何禁止搜索引擎收录WordPress站点某个分类的文章?
  20. 基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机

热门文章

  1. 筛选尚未注册的域名查询工具
  2. linux新增加swap空间,Linux增加swap空间的方法
  3. cad墙线打断lisp_[求助]很多相交线快速打断 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  4. 练习 用C语言编写一个程序,解释高等数学中的映射、单射和一一映射,并表示为函数。
  5. 单射、满射、双射(一一映射)
  6. 微信大数据解析不一样的人生,你被戳中了吗……
  7. java设置连接超时_HttpClient设置连接超时时间
  8. mac怎么修改hosts文件
  9. Springboot顺利达驾校预约管理系统毕业设计-附源码191748
  10. LLVM 编译器学习笔记之三 -- TableGen语言编写*.td文件