当前位置:首页 » 编程语言 » 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等大型编辑器,都可以使用正则表达式来处理文本内容。

热点内容
绝对赛车3安卓在哪里下载 发布:2025-02-01 12:42:30 浏览:715
mysql修改数据库字符 发布:2025-02-01 12:37:52 浏览:566
阿里云服务器出厂密码是多少 发布:2025-02-01 12:35:43 浏览:665
手机传文件服务器和ip地址 发布:2025-02-01 12:15:01 浏览:657
儿子编程课 发布:2025-02-01 12:15:00 浏览:900
zsh脚本 发布:2025-02-01 12:13:48 浏览:595
android亮度获取 发布:2025-02-01 12:09:10 浏览:624
小孩什么时候学编程比较好 发布:2025-02-01 12:03:10 浏览:960
c语言的认识 发布:2025-02-01 11:58:03 浏览:520
svn连接服务器地址 发布:2025-02-01 11:51:31 浏览:416