字符串replaceall,字符串replace方法python
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("$[姓名]"), "张三");