java String种replace与replaceAll的区别
java String类replace与replaceAll的区别
String类是java中使用频率最高的类之一,常用replace的方法但是以前总是对这两个方法理解上有些曲解。现在更正之~
1.误区之一:replace只匹配第一个相同字符并替换之,而replaceAll是查找所有的。
更正:replace和replaceAll都是查找出所有匹配字符并替换之,最大的不同:replaceAll的参数是正则表达式,而replace是普通字符。
String path = "D:\\downloads\\test\\renmian";
将路径中的'\'替换为'\\'
String result1 = path.replace("\\", "\\\\");
String result2 = path.replaceAll("\\\\", "\\\\\\\\");
result1与result2的输出结果是一致的~
replace是匹配字符,替换字符;而replaceAll是查找正则表达式,用正则表达式来替换。
2.用replaceAll查找需要的字符串
String testStr = "
更正:replace和replaceAll都是查找出所有匹配字符并替换之,最大的不同:replaceAll的参数是正则表达式,而replace是普通字符。
String path = "D:\\downloads\\test\\renmian";
将路径中的'\'替换为'\\'
String result1 = path.replace("\\", "\\\\");
String result2 = path.replaceAll("\\\\", "\\\\\\\\");
result1与result2的输出结果是一致的~
replace是匹配字符,替换字符;而replaceAll是查找正则表达式,用正则表达式来替换。
2.用replaceAll查找需要的字符串
String testStr = "
相关推荐
- Java基础 1.java的类型 2.String能被继承吗?为什么? 3.String, Stringbuffer, StringBuilder 的区别。 4.ArrayList 和 LinkedList 有什么区别。 5.讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序。 6.6.用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式, hashcode,扩容, 默认容量等。 7.有没有有顺序的 Map 实现类, 如果有, 他们是怎么保证有序的。 8.抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。 10.反射的原理,反射创建类实例的三种方式是什么 11描述动态代理的几种实现方式,分别说出相应的优缺点。 11.final 的用途 12.谈谈访问修饰符 public、private、protected、def
- java中String str=""与new String()的区别
- Java中String两种不同创建方式的区别及intern的用法
- Java从入门到实战之(8)string、stringBuffer、stringBuilder与HashMap、ArrayList类 string、stringBuffer、stringBuilder区别 1、先介绍三者的相同之处:都可用于存储字符串,但是在存储的过程中又有不同之处:string只能存放不可变的字符串,而stringbuffer与stringbuilder可存放可变的字符串 2、从使用安全方面进行区别:string与stringbuilder是线程非安全的,而stringbuffer是线程安全的(因为在stringbuffer的实现方法中有加锁操作) 遍历HashMap的四种方法
- BAT的一些题 114、java中实现多态的机制是什么 115、静态的多态和动态的多态的区别 116、extends和implement的不同 117、适配器模式与桥梁模式的区别 118、抽象类能否被实例化 ?抽象类的作用是什么? 120、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 121、Vector,ArrayList, LinkedList的区别是什么? 122、HashTable, HashMap,TreeMap区别? 123、Tomcat,Apache,JBoss,Weblogic的区别? 124、GET,POST区别? 125、Session, Cookie区别 126、Servlet的生命周期 127、HTTP 报文包含内容 128、Statement与PreparedStatement的区别,什么是SQL注入,如何防止SQL注入 129、sendRedirect, foward区别
- 转(排序算法总结) Java常用的八种排序算法与代码实现 1.直接插入排序 2.希尔排序 3.简单选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 8.基数排序 部分结果如下: 8.总结: 基数排序、桶排序和计数排序的区别 1.桶排序(Bucket Sort) 2.计数排序(Counting Sort) 3.基数排序 先比较时间复杂度和空间复杂度。
- 面试题汇总 1.面向对象和面向过程的区别 2.Java的四个基本特性(抽象、封装、继承,多态) 3.重载和重写的区别 4.构造器Constructor是否可被override 5.访问控制符public,protected,private,以及默认的区别 7.String和StringBuffer、StringBuilder的区别 8.hashCode和equals方法的关系 9.抽象类和接口的区别 10.自动装箱与拆箱 11.什么是泛型、为什么要使用以及泛型擦除 12.Java中的集合类及关系图 13.HashMap实现原理 14.HashTable实现原理 15.HashMap和HashTable区别 16.ArrayList和vector区别 17.ArrayList和LinkedList区别及使用场景 18.Collection和Collections的区别 19.Concurrenthashmap实现原理 20.Error、Exception区别 21.Unchecked 22.Java
- 新手学JAVA(2)-String类与StringBuffer类的区别
- java基础---->String中replace和replaceAll方法 replace各个方法的定义 replace各个方法的原理 友情链接
- JAVA String种和StringBuffer类 的区别
- 前百度员工离职总结:怎么做个好员工
- String.replaceAll("" "\\")的报错有关问题