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)。所以:在字符串中表示 \ 时应转义成 \\  ,要用两个 " \ " 代表一个;



目录
相关文章
|
1月前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
50 3
|
12天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
18天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
24天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
64 5
|
21天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
32 1
|
27天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
44 3
|
29天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
30天前
|
存储 安全 Java
深入理解Java中的FutureTask:用法和原理
【10月更文挑战第28天】`FutureTask` 是 Java 中 `java.util.concurrent` 包下的一个类,实现了 `RunnableFuture` 接口,支持异步计算和结果获取。它可以作为 `Runnable` 被线程执行,同时通过 `Future` 接口获取计算结果。`FutureTask` 可以基于 `Callable` 或 `Runnable` 创建,常用于多线程环境中执行耗时任务,避免阻塞主线程。任务结果可通过 `get` 方法获取,支持阻塞和非阻塞方式。内部使用 AQS 实现同步机制,确保线程安全。
|
1月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
51 1
java制作游戏,如何使用libgdx,入门级别教学
|
30天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
45 4
下一篇
无影云桌面