本文为大家分享了如何运用java正则表达式的方法,供大家参考,具体内容如下
1.是否匹配给定的模型
代码如下:
1
2
3
4
5
6
7
8
9
|
public static void main(string[] args) {
string pattern= "a\\d{2}f" ; //模型:以a开始,接2位数字,以f结尾
string s= "a22" ;
boolean b=s.matches(pattern);
system.out.println(s+ "匹配" +pattern+ "吗:" +b);
s= "a22f" ;
b=s.matches(pattern);
system.out.println(s+ "匹配" +pattern+ "吗:" +b);
}
|
运行结果如下:
2.替换
代码如下:
1
2
3
4
5
6
7
|
public static void main(string[] args) {
string s= "你你 好 吗吗吗 " ;
system.out.println( "替换前:" +s);
string pattern= "\\s+" ;
s=s.replaceall(pattern, "" );
system.out.println( "替换后:" +s);
}
|
运行结果如下:
3.去重
代码如下:
1
2
3
4
5
6
7
|
public static void main(string[] args) {
string s= "你你好吗吗吗" ;
system.out.println( "替换前:" +s);
string pattern= "(.)\\1+" ;
s=s.replaceall(pattern, "$1" );
system.out.println( "替换后:" +s);
}
|
运行结果如下:
PS:服务器之家推荐两款实用的在线正则表达式工具
正则表达式在线测试工具 https://tool.zzvips.com/t/regex/
正则表达式生成器 https://tool.zzvips.com/t/regcode/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_41815326/article/details/81154121