导航:首页 > 编程语言 > java正则字符串替换

java正则字符串替换

发布时间:2022-09-04 12:01:48

java正则表达式怎么一个个替换匹配的内容

Stringa="我是f_static_000的f_static_001aaaf_static_001";
//正则根据自己需要修改,replaceAll可以使用正则的捕获组功能,$n引用第n个捕获组
/**
replaceAll(regExp,replacement);第一个参数是正则字符串,第二个是替换内容
正则里面有捕获(正则里面用小括号捕获)和引用的功能
*/
a=a.replaceAll("(f_static_\d+)","#[face/png/$1.png]#");

② JAVA正则表达式替换字符串问题

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;

publicclassTestRegex
{
publicstaticvoidmain(String[]args)
{
Stringregex="第[0-9]*条";
Stringstr="第9条,数据错误,错误信息,第jjj哦条哦条我的条件如何?第221条xx";
Patternpat=Pattern.compile(regex);
Matchermatcher=pat.matcher(str);
while(matcher.find()){
Stringtemp=str.substring(matcher.start(),matcher.end());
str=str.replaceAll(temp,temp.substring(0,temp.lastIndexOf("条"))+"行");
}
System.out.println(str);
}
}

③ java正则表达式替换一段字符串

Java正则表达式 .*(from.*)$ 替换成 select count(*) $1

完整的Java替换程序如下

publicclassAA{
publicstaticvoidmain(String[]args){
Strings="Selectafromxxxa"+"wherea.id=:id";
Stringregex=".*(from.*)$";
Stringresult=s.replaceAll(regex,"selectcount(*)$1");
System.out.println(result);
}
}

运行结果
selectcount(*)fromxxxawherea.id=:id
因为我不知道TbItem.class.getName()方法返回的表名,所以用xxx代替.
你可以用Strings="Selectafrom"+TbItem.class.getName()+"a"+"wherea.id=:id";没问题不用改.

④ 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 正则替换同一类字符串

Patternp=Pattern.compile("<ap="(\S+)"pp="(\S+)">(\S+)</a>");
String[]strs={"<ap="变量1"pp="变量2">表达式1</a>",
"<ap="变量3"pp="变量4">表达式2</a>",
"<ap="变量5"pp="变量6">表达式3</a>"};
for(Stringstr:strs){
Matcherm=p.matcher(str);
if(m.matches()){
Stringsub=String.format("<xm="%s!=null">%s%s</x>",
m.group(2),m.group(1),m.group(3));
System.out.println(sub);
}
}

⑥ java正则表达式多个字符串替换怎样实现

str.replaceAll("[A-Z]+\\d{3}", "hello").replaceAll("[^A-Za-z]", "==");

⑦ java replaceAll方法 使用正则,分组分别替换不同的字符串,分别分组替换成多个不同字符

注意使用中文括号转义不加"\",使用英文括号需要"\".

⑧ java正则表达式,怎么替换指定字符串为 指定字符+原字符串

String text = "ABCDE";
String regex = "([A-Z])";//这里的()表示保存匹配的结果
System.out.println(text.replaceAll(regex,"\\\\$1")); //$1取出保存的第1个

⑨ java使用正则表达式替换字符串

正则改成这个: (?<=\\b)\\W*/r(?=\\b)

⑩ java正则表达式查找替换字符串怎么写

我给你个正则表达式查找替换字符串的Java程序的例子,你看看吧.

//把字符串中的|3|替换成|5|
publicclassAA{
publicstaticvoidmain(String[]args){
Strings="abc|3|123def|3|234ghi|3|345";
System.out.println(s.replaceAll("(\|)3(\|)","$15$2"));
}
}

运行结果

abc|5|123 def|5|234 ghi|5|345

阅读全文

与java正则字符串替换相关的资料

热点内容
phpurl问号 浏览:898
什么笔记本电脑可以用python 浏览:135
加密相册如何翻找 浏览:992
泰州地区DNS服务器地址 浏览:849
一种app可以买菜用英语怎么说 浏览:196
中国联通app里面通话详单怎么删除 浏览:505
计算机网络编译软件 浏览:100
程序员说不能说的秘密 浏览:700
在线shell编译器 浏览:102
为什么王者荣耀安卓转苹果成功登不上去 浏览:710
文件加密算法可行性报告 浏览:60
a3双面打印pdf 浏览:270
被命令文言文 浏览:717
c语言编译器在线菜鸟 浏览:215
安卓如何使用华为手机助手 浏览:701
怎么查看域服务器名称 浏览:775
如何把苹果的视频传到安卓手机 浏览:612
接口服务器怎么使用 浏览:62
苹果怎么实现安卓全面屏手势 浏览:977
拳皇97最强宏命令 浏览:921