java字符串正则替换
1. 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";没问题不用改.
2. java正则表达式多个字符串替换怎样实现
str.replaceAll("[A-Z]+\\d{3}", "hello").replaceAll("[^A-Za-z]", "==");
3. java字符串替换方法,参数:正则表达式,对表达式的不解。
json不带引号,希望使用正则表达式替换后,增加引号。例如:json:{username:zhangsan,password:abc}变为{username:“zhangsan”,password:“abc”}
4. java怎样将字符串中的字母替换掉
一:思路:
使用java方法replaceAll();通过正则表达式匹配替换掉所有的字母。
二:代码如下(可直接复制出来运行,在控制台中查看效果):
publicstaticvoidmain(String[]args){
Stringstr="abc123123成你懂吗bxcxsaf";
//通过正则表达式替换掉所有的字母
StringstrNew=str.replaceAll("[a-zA-Z]","");
System.out.println(strNew);
}
运行结果如下:
三:扩展(正则表达式)
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多情况下,通常被用来,检索和替换符合某个规则的文本。
PS:有兴趣可以深入研究一下正则表达式的语法,及规则。
5. Java 正则表达式 替换字符串中人名
public static void main(String[] args) {
System.out.println("请输入姓名:");
Scanner in=new Scanner(System.in);
String input=in.nextLine();
//保留姓氏
char str2=input.charAt(0);
//截取名字
String str1=input.substring(1);
//用正则表达式替换(包括汉字,数字,大小写字母)
str1=str1.replaceAll("[^x00-xff]|\w", "x");
//输出替换后的名字
System.out.println(str2+str1);
}
6. java用正则表达式判定特殊字符是否,存在就替换的问题
String的replaceAll方法可以使用正则表达式进行搜索并替换,但不改变原字符串,如果需要改变原字符串,则需要用赋值语句:
ss=ss.replaceAll("正则表达式","替换内容");
比如将"aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp"里的[{等特殊符号去掉:
ss=ss.replaceAll("\W","");
7. java replaceAll方法 使用正则,分组分别替换不同的字符串,分别分组替换成多个不同字符
注意使用中文括号转义不加"\",使用英文括号需要"\".
8. 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);
}
}
9. 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]#");