字符串replaceall,字符串replace方法python

http://www.itjxue.com  2023-01-20 01:02  来源:未知  点击次数: 

JAVA中string.replace和string.replaceAll的区别及用法

1、替换方式不同

【public String replace( )】

是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。

【public String replaceAll( )】

使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。

2、参数不同

【replace】的参数是char和CharSequence。可以支持字符的替换,也支持字符串的替换。

【replaceAll】的参数是regex,regex表示是正则表达式。即基于正则表达式的替换。

用法范例一:

public static void main(String[] arg) throws OgnlException {

String s =”sdf\\a\\aa”;

//把s中的反斜杠\ 替换为\\

System.out.println(s);

System.out.println(s.replaceAll(“\\\\”, “\\\\\\\\”));

System.out.println(s.replace(“\\”, “\\\\”));

}

用法范例二:

String str = "wel2come3Souhe";

String str1 = str.replace("e", "E");

String str3 = str.replace('e', 'E');

System.out.println("replace字符串==" + str1);

System.out.println("replace字符=="+str3);

String str2 = str.replaceAll("\\d", "a");//将数字替换a

System.out.println("replaceAll==" + str2);

输出结果:

replace字符串==wEl2comE3SouhE

replace字符==wEl2comE3SouhE

replaceAll==welacomeaSouhe

扩展资料

Java中的String类

1、String类是final类,因此String类不能被继承。

2、String的成员方法都默认为final方法。

3、被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。

4、String类其实是通过char数组来保存字符串的。

5、String对象一旦被创建就是固定不变的。

6、对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象。

参考资料:百度百科-Java

参考资料:百度百科-string

java字符串replaceAll和转义的问题

在字符串中\和之后的一个字符合起来作为转义字符,所以如果要显示\,需要使用转义去表示他,也就是\\,使用两个斜杠(\\)去表示转义之后的斜杠(\)

java String 字符串替换,replace成功,replaceAll却失败?求原因...

$ 是正则表达式中的一个符号,replace函数替换时忽略正则表达式符号,replaceAll和replaceFirst函数替换时是使用正则表达式匹配的。

两个函数功能不同。

使用 Matcher.quoteReplacement(String str)函数,可以把正则表达式符号转为正常符号。

例如:

abc = abc.replaceAll(Matcher.quoteReplacement("$[姓名]"), "张三");

(责任编辑:IT教学网)

更多

推荐免费资源文章