导航:首页 > 编程语言 > java正则表达式replaceall

java正则表达式replaceall

发布时间:2023-03-01 06:32:08

A. java replaceAll 正则表达式的用法是什么

String a = "2016-06-24 10:33:20";

String b = a.replaceAll("[-\s:]", "");

System.out.println(b);

跟你简单说明下

正则表达式中[]中的内容表示匹配其中任何一个

s 表示匹配任何不可见的空字符,但是在java中需要在前面再加一个转义字符才能生效

B. java中用replaceAll来替换除了指定参数以外的所有字母,这个带参数的正则表达式怎么写

o.replaceAll("[^"+"p"+"]","*")这种就行了吧

C. java用正则表达式判定特殊字符是否,存在就替换的问题

String的replaceAll方法可以使用正则表达式进行搜索并替换,但不改变原字符串,如果需要改变原字符串,则需要用赋值语句:
ss=ss.replaceAll("正则表达式","替换内容");
比如将"aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp"里的[{等特殊符号去掉:
ss=ss.replaceAll("\W","");

D. java正则表达式怎么定义只替换中间的字符

可以使用分组来完成,替换字符串中使用$1、$2、$3……可以获取对应组的匹配结果。如果前后的字符串是固定的那更简单,直接在替换的时候写上就好了。

因为String的replaceAll就是使用的正则表达式所以示例直接使用的String的替换,Pattern的替换同理。

publicclassDemo{
publicstaticvoidmain(String[]args){

Stringstr="aa文字1bb哈哈cc测试dx,测试字符串aa1234bb";

//替换aa、bb之间的字符串为"成功"
Stringstr1=str.replaceAll("aa.*?bb","aa成功bb");
System.out.println(str1);

//替换aa、bb之间的字符串为"成功"
Stringstr2=str.replaceAll("(aa).*?(bb)","$1成功$2");
System.out.println(str2);

//替换小写字母之间的字符串为"成功"
Stringstr3=str.replaceAll("([a-z]+).*?([a-z]+)","$1成功$2");
System.out.println(str3);

}
}

阅读全文

与java正则表达式replaceall相关的资料

热点内容
服务器端有什么 浏览:325
文件夹正在使用如何重命名 浏览:378
单片机触摸 浏览:875
qq收藏夹在手机哪个文件夹 浏览:755
为什么app的密码总是不正确 浏览:324
方舟手机版为什么进不了服务器 浏览:594
服务器ip可以查到真实地址吗 浏览:656
象棋软件算法 浏览:993
飘零加密 浏览:175
文件加密软件哪个好用免费保险柜 浏览:752
黑石物理服务器是云服务器吗 浏览:621
java读文件一行 浏览:793
熔火之心服务器是什么 浏览:628
汤子瀛第四版pdf 浏览:827
刚刚解压的车能过户吗 浏览:523
pdf证书加密开发 浏览:159
android缓存工具类 浏览:220
pic单片机秒表 浏览:632
源代码如何放到服务器 浏览:73
增量方式编程 浏览:228