String类提供了3种实现字符串替换的方法,分别是:replace()、replaceFirst()和replaceAll()。

  1. replace()方法
    replace() 方法用于将目标字符串中的指定字符(串)全部替换成新的字符(串),其语法格式为:
字符串.replace(String oldChar, String newChar)

示例:

@Test
public void test01() {String str = "Hello World!";str = str.replace(" ", ",");System.out.println(str); // Hello,World!
}@Test
public void test02() {String str = "Hello World!";str = str.replace('e', 'o');System.out.println(str);  // Hollo World!
}
  1. replaceFirst() 方法
    replaceFirst() 方法用于将目标字符串中匹配正则表达式的第一个子串替换成新的字符串(即替换第一个满足条件的字符串),其语法形式如下:
字符串.replaceFirst(String regex, String replacement)

其中,regex 表示正则表达式,replacement 表示用于替换的字符串。
示例:

@Test
public void test03() {String str = "Hello World!";str = str.replaceFirst("o", "e");System.out.println(str); // Helle World!
}
  1. replaceAll() 方法
    replaceAll() 方法用于将目标字符串中匹配某正则表达式的所有子字符串替换成新的字符串,其语法形式如下:
字符串.replaceAll(String regex, String replacement)

示例:

@Test
public void test04() {String str = "Hello World!";str = str.replaceAll("o", "e");System.out.println(str);   // Helle Werld!
}

虽然replace和replace都能够替换所有匹配到的字符串,但是replace支持字符及字符串的替换,而replaceAll只支持正则表达式替换(对于特殊字符,如:’$’, ‘(’, ‘)’, ‘*’, ‘+’, ‘.’, ‘[’, ‘]’, ‘?’, ‘\’, ‘^’, ‘{’, ‘}’, '|'等,需要转义后才能进行替换)。
示例:

 public void test05() {String str1="test/testDemo5/(20200120).txt";String str2="test/testDemo5/(20200120).txt";String str3="test.txt";String str4 = str1.replace(str2, str3);  // test.txtString str5 = str1.replaceAll(str2, str3);  // test/testDemo5/(20200120).txtString str6 = "test/testDemo5/\\(20200120\\).txt"; // 转义String str7 = str1.replaceAll(str6, str3);  // test.txt}

参考链接:
http://c.biancheng.net/view/836.html
https://www.cnblogs.com/xmqa/p/10275810.html

Java基础——字符串替换相关推荐

  1. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  2. java基础-字符串String

    今天要介绍的知识点为String,也叫字符串.这是个应用的比较广泛并且充满神奇色彩的知识点.为什么说神奇呢?因为它涉及了好些个看起来高深莫测的概念.并且,这个知识点其实已经属于java中引用类型的知识 ...

  3. JAVA基础-字符串

    一,字符串的声明和赋值: String 变量名 = "ssssss";       注意:声明的字符串必须经过初始化才能使用! 二,字符串的创建: 1.因为java中把字符串作为对 ...

  4. JAVA 模板字符串替换

    功能:word模板字符串替换 代码: * @param htmlTemplate 要进行替换的字符串* * */public static String getLogText(Map<Strin ...

  5. java可变字符串替换字符,我们如何替换Java中String和StringBuffer的特定部分?

    java.lang包的String类表示一组字符.Java程序中的所有字符串文字(例如" abc")都实现为此类的实例. 例public class StringExample { ...

  6. Java 实例 - 字符串替换

    如何使用java替换字符串中的字符呢? 以下实例中我们使用 java String 类的 replace 方法来替换字符串中的字符: StringReplaceEmp.java 文件 public c ...

  7. java匹配字符串替换_Java 字符串匹配和替换字符串

    在java里,在字符串中找字符很方便. 如下例子: String fileContent="this is a  flash call html this flash file=sdcard ...

  8. Java基础字符串连接运算符

    关于java中的"+"运算符: 1.+运算符在java语言当中有两个作用: 加法运算,求和 字符串的连接运算 2.当"+"运算符两边的数据都是数字的话,一定是进 ...

  9. JAVA基础字符串拆分歌词格式

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner ...

最新文章

  1. LINUX下UDP实现消息镜像通信,linux环境下基于udp socket简单聊天通信
  2. 不同频率数据的处理方法V2
  3. Elasticsearch原理与调优
  4. 16、Windows API 服务
  5. cocos2d-x初探学习笔记(7)--CCProgressTimer
  6. 深度学习在处理视频上几种主要技术方法
  7. python中score_在Python中“得分必须返回一个数字”scikit-learn中的cross_val_score错误...
  8. 靠知识赚钱只是较高级的体力劳动,靠智慧赚钱才能真正的富有。
  9. 用Python开始机器学习(2:决策树分类算法)
  10. html网页url伪静态,静态、动态、伪静态三种URL表形式优缺点介绍
  11. 全国2013年最新电子地图矢量数据超图格SGD、MAPINFO、GST、SMW、SHP格式等
  12. 述职答辩提问环节一般可以问些什么_述职被高频问到的15问
  13. linux-一条命令,找出包含指定字符串的进程并杀死
  14. PHP在线发信投稿系统网站程序
  15. IE浏览器将于明年6月“退役”,程序员和IE的爱恨情仇终结了
  16. node学习:包package,Buffer缓存和fs文件系统
  17. 【视频理解】论文串讲
  18. js中的上下文,好比煮一顿泡面
  19. ava中volatile关键字
  20. fpga挂一片ddr2_基于Cyclone III FPGA的DDR2接口设计分析

热门文章

  1. ESD测试级别及方法
  2. 太好了!好多好多偏方
  3. 使用webbrowser和win32api破解某宝滑动验证码
  4. WCF Data transfer buffered VS streamed
  5. 单片机移频防啸叫_麦克风啸叫抑制解决方案之移频法
  6. 六、【STM32】eeprom的使用 以13届省赛为例
  7. 怎么用计算机算非统计法,混凝土强度计算方法(统计法与非统计法).doc
  8. 全球首个基于区块链技术的微信智能名片正式发布
  9. 打开excel自动自动打开personal.xlsb表格文件
  10. 搭建开源智能家居系统Domoticz