replace、replaceAll、replaceFirst用法【java 入门必知】

简介: replace、replaceAll、replaceFirst用法【java 入门必知】

java API


1、replace


replace(char oldChar, char newChar) ||  replace(CharSequence , CharSequence )


网络异常,图片无法展示
|


解释:replace 参数:char 或 CharSequence,即可以支持字符的替换,也支持字符串的替换;如下代码演示;


String str = "AaBaBCc123";
System.out.println("str = "+str);
String replace1 = str.replace("a", "A");
System.out.println("replace1 = "+replace1);
String replace2 = str.replace('a','A');
System.out.println("replace2 = "+replace2);
复制代码


输出结果:


str = AaBaBCc123
replace1 = AABABCc123
replace2 = AABABCc123
复制代码


2、replaceAll


replaceAll(String regex ,string)


网络异常,图片无法展示
|


解释:replaceAll的参数是regex,即支持字符串替换也支持【正则表达式】匹配替换;如下代码演示


String str = "AaBaBCc123";
System.out.println("str = "+str);
String replace3 = str.replaceAll("a","A");
System.out.println("replace3 = "+replace3);
String replace4 = str.replaceAll("\\d","D");//
System.out.println("replace3 = "+replace4);
复制代码


输出结果:


str = AaBaBCc123
replace3 = AABABCc123
replace3 = AaBaBCcDDD
复制代码


3、replaceFirst


与replaceAll类似,只是replaceFirst 只能替换第一次出现的字符串(顺序:从左往右);代码演示如下


String str = "AaBaBCc123";
System.out.println("str = "+str);
String replace5 = str.replaceFirst("a","A");
System.out.println("replace5 = "+replace5);
String replace6 = str.replaceFirst("\\d","A");
System.out.println("replace6 = "+replace6);
复制代码


输入结果:


str = AaBaBCc123
replace5 = AABaBCc123
replace6 = AaBaBCcA23
复制代码


扩展


1、replace 、replaceAll 有何区别?


相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串;


不同点:replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("\\d", "A"),而replace则不会,replace("\\d","A")就是替换"\\d"的字符串,而不会解析为正则表达式,另外 replaceAll 只能接受String型参数,而replace 还能接受char型参 。


2、replaceAll 与 replaceFirst 区别?


相同点:既支持正则表达式匹配替换也支持字符串替换

不同点:replaceAll 能替换所有,而replaceFirst 只能替换第一次出现的字符串


3、“ \ ” 的用法


在java字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如换行(\n)。所以:在字符串中表示 \ 时应转义成 \\  ,要用两个 " \ " 代表一个;



目录
相关文章
|
21天前
|
Java 程序员
Java this关键字详解(3种用法),Java程序员面试必备的知识点
Java this关键字详解(3种用法),Java程序员面试必备的知识点
|
1天前
|
JavaScript 前端开发 Java
Go语言入门【java->go】
Go语言入门【java->go】
9 2
|
2天前
|
安全 Java 测试技术
滚雪球学Java(51):掌握Java Date类:用法、弊端与时间戳转换技巧,助你轻松处理日期时间
【6月更文挑战第5天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
14 0
滚雪球学Java(51):掌握Java Date类:用法、弊端与时间戳转换技巧,助你轻松处理日期时间
|
2天前
|
Java
Java中String的用法
Java中String的用法
|
7天前
|
Java 开发者
Java的三元表达式用法
Java的三元表达式用法
|
7天前
|
监控 Java 测试技术
性能工具之Java分析工具BTrace入门
【5月更文挑战第25天】性能工具之Java分析工具BTrace入门
18 2
|
10天前
|
Java
Java多线程基础-7:wait() 和 notify() 用法解析
这篇内容探讨了Java中的`wait()`和`notify()`方法在多线程编程中的使用。
18 0
|
10天前
|
Java Linux API
Java多线程基础-4:详解Thread类及其基本用法 (一)
Java 中的 `Thread` 类是用来管理线程的,每个线程都是通过 `Thread` 类的对象来描述。
31 0
|
10天前
|
Java 编译器
<JAVA> java入门面向0基础教程(数据类型,运算符)
<JAVA> java入门面向0基础教程(数据类型,运算符)
19 1
<JAVA> java入门面向0基础教程(数据类型,运算符)
|
11天前
|
Oracle Java 程序员
java基础篇-java入门认知
# Day01 —— Java基础入门概览 本文介绍了Java语言的背景知识、快速入门、开发工具以及基础语法。Java由Sun公司(现属Oracle)开发,创始人是詹姆斯·高斯林。Java可应用于桌面应用、企业级应用、移动应用、服务器系统和大数据开发等多个领域。Java技术体系包括Java SE(标准版)、Java EE(企业版)和Java ME(小型版)。 在开始编程前,需安装JDK,通过`javac`和`java`命令进行编译和运行。Java程序的执行依赖于Java虚拟机(JVM),实现跨平台运行。IDEA是常用的Java集成开发环境,提供代码提示、错误检查等功能,提高开发效率。