正则表达式的特使符号

问题描述

正则表达式的特使符号
String str1 = "erkktyqqquizzzzzo";
replaceAllDemo(str,"\d{5,}","#");

replaceAllDemo(str1,"(.)1+","$1");

请问在这个java正则表达式中"#"和"$1"代笔什么含义不太明白 请大神指点 谢谢

解决方案

#没有特殊含义,只是替换后的文本
$1代表分组,在你的程序里面代表1前面的任意字符,你的正则表达式的意思是将111...前面的任意字符替换掉。

解决方案二:

#就是字符,不是正则表达式的关键字
$1是第一个分组

解决方案三:

$1 代表捕获组 (.) 的捕获值

(.)1+ 捕获类似于一个字符重复出现2次以上,比如 aa bbb

时间: 2024-10-29 18:56:18

正则表达式的特使符号的相关文章

正则表达式之全部符号解释

正则 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "(". ^ 匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp 对象的

正则表达式之全部符号对照表_正则表达式

字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "(". ^ 匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp 对象的 Mul

正则表达式下全部符号解释说明_正则表达式

字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "(". ^ 匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp 对象的 Mul

正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)_javascript技巧

一 正则表达式的正文. 正则表达式中使用了特殊符号.下面我就将各种符号以及其意义和用法简单的介绍一下(说明:"X以上包括X"): / 表示在其后的文字是特殊符号.例:"n"和"n"是一致的."/n"和换行符是一致的. ^ 和输入的开始一致. $ 和输入的结尾一致. * 与此符号之前的文字0次以上相同的话,两者一致.例:"zo*"和"zoo","z"都一致. + 与此符

正则表达式下全部符号解释说明

字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "(". ^ 匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp 对象的 Mul

正则表达式之全部符号对照表

字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "(". ^ 匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp 对象的 Mul

Java正则表达式详解

详解|正则 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单.如果你不熟悉这个术语,那么"正则表达式"(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式. 许多语言,包括Perl.PHP.Python.JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级"搜索-替换"功能.那么Java又怎样呢?本文写作时,一个包

C#中的正则表达式(1)

正则 C#中的正则表达式 Jeffrey E.F. Friedl写了一本关于正则表达式的书<精通正则表达式>.作者为了使读者更好的理解和掌握正则表达式,编造了一个故事.该书的语言以perl为主.据我所知C#中的正则表达式也是基于perl5.所以它们应该有许多的共同之处. 其实,我并不打算原封不动的对该书的内容进行翻译,一则这本书内容太多了,我根本就不胜任翻译这项工作:二则如果我真的把这本书翻译过来,同时把里面的代码换成C#,在没有征得原作者的情况下,可能有侵权的嫌疑了.所以,权当作读书笔记好了

Java正则表达式详解(下)

详解|正则 三.应用实例 下面我们来看看Jakarta-ORO库的一些应用实例. 3.1 日志文件处理 任务:分析一个Web服务器日志文件,确定每一个用户花在网站上的时间.在典型的BEA WebLogic日志文件中,日志记录的格式如下: 分析这个日志记录,可以发现,要从这个日志文件提取的内容有两项:IP地址和页面访问时间.你可以用分组符号(圆括号)从日志记录提取出IP地址和时间标记. 首先我们来看看IP地址.IP地址有4个字节构成,每一个字节的值在0到255之间,各个字节通过一个句点分隔.因此,