String s = "vddfffggggg";
Pattern p = Pattern.compile("(.)\\1+");这个\\1+ 是什么意思?
\\是什么\\2 可不可以不知道什么意思 ?
Pattern p = Pattern.compile("(.)\\1+");这个\\1+ 是什么意思?
\\是什么\\2 可不可以不知道什么意思 ?
解决方案 »
- 金山笔试题:九环问题,挺有趣的题,高手们都来试试看呗!!
- [求助]java 怎样生成类似于 00001,00002这样格式的字符串
- [请教]我的JNI库调用,package包找不到路径
- 求助,英文操作系统下JEditorPane中文显示为方块问题。
- 线程start()与join()执行顺序问题
- 谁会配置java?(有分)
- 有菜鸟刚学java,刚安装了jdk,textpad 一运行有问题了!
- 那位大虾把下列代码分行给解释一下啊!!谢谢。我很菜
- 各位兄弟姐妹注意了!有谁可以给我解释一下为什么java的编译需要那么长的时间?把我的cpu单元都耗尽了!
- String是个对象还是类?
- 求建立树形结构的算法
- java线程问题
ddfffggggg这样的。
那么这个例子就很简单了。
.首先代码任意的字符,并且放入在组中,那么整体的意思就是匹配了任意一个字符后,然后又引用了这个相同的字符的多个。说白了就是匹配至少2个相同字符的元素。String s = "vddfffggggg";
Pattern p = Pattern.compile("(.)\\1+");
Matcher m=p.matcher(s);
while(m.find())
System.out.println(m.group());这样应该输出
dd
fff
ggggg
如果将+改为*的话,那么就应该输出
v
dd
fff
ggggg
了