java正则表达式替换
Ⅰ 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);
}
Ⅱ 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正则表达式多个字符串替换怎样实现
str.replaceAll("[A-Z]+\\d{3}", "hello").replaceAll("[^A-Za-z]", "==");
Ⅳ java 正则表达式替换。
packageexamples;
publicclassjavaRegu{
publicstaticvoidmain(String[]args){
Stringstr="{username:zhangsan,password:abc}";
Stringpattern="(\w+)\:\s*(\w+)";
System.out.println(str.replaceAll(pattern,"$1:"$2""));
//{username:"zhangsan",password:"abc"}
}
}
Ⅳ JAVA正则表达式替换正文关键字
"\b"+cau.getKeywords()+"\b(?=[^<>]*<)"
你把“转义了,你的正则就变成字符串\b\"+cau.getKeywords()+\"\b(?=[^<>]*<),也就是说cau.getKeywords()成了字符串的一部分,根本不是代码了。你可以试试我上面改的
Ⅵ 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 字符串替换 正则表达式
首先我用chrome的编辑器的js把思路弄好:
varreg=/(<imgs*w*s*)style="[wd:]+"/gmi;
vars='aaaaaaaaa<imgsssstyle="width:500px"ss5dsds/>aaaaaaaa<imgsssstyle="width:500px"ss5dsds/><div><imgsssstyle="width:500px"ss5dsds/></div>';
s.replace(reg,'$1');
输出:
"aaaaaaaaa<imgsssss5dsds/>aaaaaaaa<imgsssss5dsds/><div><imgsssss5dsds/></div>"
其次让我打开久违的编辑器myeclipse6.5用java把它重写:
packageInvoke;
publicclassReplaceImgStyle
{
publicstaticvoidmain(String[]args)
{
Strings="aaa<imgheight="12px"style="width:500px"ss5dsds/>aaaaaaaaaaaaaa<imgid="img_111-12x"alt="搜索"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"style='width:500px'class="selectsearch-hide"ss5dsds/><div><imgsssstyle="width:500px"ss5dsds/>sssssssss<imgid="img_111-12x"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"style='width:500px'alt="搜索"class="selectsearch-hide"ss5dsds/>sssssssssss</div>";
Stringregex="(<img\s*[\w="'-\/\.\:\s[u4e00-u9fa5]*]*\s*)style=["'\w\:]*";
System.out.println(s.replaceAll(regex,"$1"));
}
}
输出:
aaa<imgheight="12px"ss5dsds/>aaaaaaaaaaaaaa<imgid="img_111-12x"alt="搜索"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"class="selectsearch-hide"ss5dsds/><div><imgsssss5dsds/>sssssssss<imgid="img_111-12x"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"alt="搜索"class="selectsearch-hide"ss5dsds/>sssssssssss</div>
Ⅷ java正则表达式是什么
在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
(8)java正则表达式替换扩展阅读:
正则表达式的特点是:
1、灵活性、逻辑性和功能性非常强;
2、可以迅速地用极简单的方式达到字符串的复杂控制。
3、对于刚接触的人来说,比较晦涩难懂。
由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到着名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。