当前位置:首页 » 编程语言 » java正则表达式替换

java正则表达式替换

发布时间: 2022-07-17 20:40:08

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等大型编辑器,都可以使用正则表达式来处理文本内容。

热点内容
androidgetpath 发布:2025-03-07 03:07:30 浏览:474
aspphp环境 发布:2025-03-07 02:40:38 浏览:382
c语言汉字转拼音 发布:2025-03-07 02:26:05 浏览:557
磁盘与数据库 发布:2025-03-07 02:19:54 浏览:561
微信的缓存是什么 发布:2025-03-07 02:15:17 浏览:995
sql添加表数据 发布:2025-03-07 02:15:16 浏览:593
其他台式电脑怎么登录服务器 发布:2025-03-07 02:09:45 浏览:106
数控车床g76编程实例 发布:2025-03-07 02:07:43 浏览:662
魔兽世界新服务器是什么意思 发布:2025-03-07 02:07:41 浏览:619
ftp传输二进制 发布:2025-03-07 01:57:26 浏览:286