Pattern pattern=Pattern.compile("java");
Matcher matcher=pattern.matcher(" java Java JaVa JAVA jAva iiidd");
while (matcher.find())
{
System.out.println(matcher.group()+":start->end:"+matcher.start()+"->"+matcher.end());
}
结果
java:start->end:1->5
此时只能匹配第一个java
若要匹配大小写不分 需要compile方法的另外一个重载方法
Pattern pattern=Pattern.compile("java",Pattern.CASE_INSENSITIVE);
Matcher matcher=pattern.matcher(" java Java JaVa JAVA jAva iiidd");
while (matcher.find())
{
System.out.println(matcher.group()+":start->end:"+matcher.start()+"->"+matcher.end());
}
结果
java:start->end:1->5
Java:start->end:6->10
JaVa:start->end:11->15
JAVA:start->end:17->21
jAva:start->end:23->27
3 把奇数位置的匹配值替换成JAVA 偶数的替换成Java
Pattern pattern=Pattern.compile("java" ,Pattern.CASE_INSENSITIVE);
Matcher matcher=pattern.matcher(" java Java JaVa JAVA jAva iiidd");
StringBuffer buffer=new StringBuffer();
int i=0;
while (matcher.find())
{
i++;
if(i%2==0)
{
matcher.appendReplacement(buffer, "JAVA");
}
else {
matcher.appendReplacement(buffer, "java");
}
}
matcher.appendTail(buffer);
System.out.println(buffer);
结果
java JAVA java JAVA java iiidd
matcher.appendTail(buffer);是将匹配的剩下的尾巴append到StringBuffer的末尾
分享到:
相关推荐
JAVA正则表达式--Pattern和Matcher 现在JDK1.4里终于有了自己的正则表达式API包,JAVA程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个SUN提供的迟来恩物- -对我来说确实如此。...
JAVA正则表达式Pattern和Matcher
java正则表达式Pattern,Matcher
Java正则表达式:Pattern类和Matcher类
JAVA正则表达式 Pattern和Matcher,详细说明正则表达式的应用
主要介绍了Java正则表达式Pattern和Matcher原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
NULL 博文链接:https://chengjianxiaoxue.iteye.com/blog/2428561
This is a pattern matcher in common lips. We implement the function match with two parameters: a pattern and a fact. It returns a list of variable-value bindings if the facts match the patterns while ...
java_正则表达式pattern类Matcher类_(字符串匹配)
主要给大家介绍了关于java正则表达式之Pattern与Matcher类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java.util.regex是一个用正则表达式所订制的...包括两个类Pattern和Matcher Pattern,Pattern是一个正则表达式经编译后的表现模式。Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。
主要介绍了Java正则相关的Pattern和Matcher类及遇到的坑,本文给大家提到了Matcher 里面的三个方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
该存储库存储代码以支持http模式匹配。 http模式语法定义这不是官方支持的Google产品对于...请通过运行以下命令格式化代码: clang-format-10 -style=Google -i include/http_pattern_matcher/*.h src/*.cc test/*.cc
pattern和matcher类
萨里夫模式匹配器 可将结果持久保存到SARIF的质量域不可知正则表达式模式匹配器NuGet软件包从该存储库中发布了以下软件包: 最新官方发布如何贡献sarif...执照“ Sarif-pattern-matcher”已获得MIT license 。 查看。
Java中的正则表达式是一种强大的文本匹配工具,它可以用来检查和操作字符串。在Java中,正则表达式的相关类都位于java.util.regex包中。...Matcher matcher = pattern.matcher(input); boolean isMatch = matcher.fin
Matcher matcher=pattern.matcher(str); if(matcher.matches()){ for(int i=0;i()/2;i++){ if(str.replaceAll(str.substring(0,i+1), "").length()==0){ return false; } } return true; ...