Java String replace()、replaceAll() 和 replaceFirst() 方法
Java String 类有三种 Replace 方法:
- 替换()
- replaceAll()
- replaceFirst()
借助 Java 中的 replace() 函数,您可以替换字符串中的字符。让我们详细研究每个Java字符串API函数:
Java 字符串替换() 方法
Java 字符串替换() 方法用一个新字符替换给定字符的每次出现并返回一个新字符串。 Java replace() 字符串方法允许替换一系列字符值。
语法:
public Str replace(char oldC, char newC)
参数:
oldCh - 旧字符
newCh - 新字符
返回值
Java replace() 函数通过将 oldCh 替换为 newCh 来返回一个字符串。
Java中的replace()示例:
让我们通过一个例子来理解Java函数中的replace():
public class Guru99Ex1 { public static void main(String args[]) { String S1 = new String("the quick fox jumped"); System.out.println("Original String is ': " + S1); System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog")); System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a')); } }
输出:
原字符串是':狐狸跳了
把'狐狸'换成'dog'后的字符串:快狗跳了
把't'全部换成'a'后的字符串:啊,狐狸跳了主页>
Java 字符串替换()
Java字符串replaceAll() 方法查找与正则表达式匹配的所有字符序列,并将它们替换为替换字符串。在调用结束时,Java 中的函数 replaceAll() 返回一个新字符串。
签名:
public Str replaceAll(String regex, String replacement)
参数:
regx:正则表达式
替换:字符的替换序列
示例:
public class Guru99Ex2 { public static void main(String args[]) { String str = "Guru99 is a site providing free tutorials"; //remove white spaces String str2 = str.replaceAll("\\s", ""); System.out.println(str2); } }
输出:
Guru99 网站提供免费教程
Java 字符串 replaceFirst()
Java 字符串 replaceFirst() 方法仅替换与给定正则表达式匹配的第一个子字符串。字符串的匹配从字符串的开头开始(从左到右)。在调用结束时,Java replaceFirst() 函数会返回一个新字符串。
语法
public Str replaceFirst(String rgex, String replacement)
参数
rgex - 给定字符串需要匹配的正则表达式。
replacement - 替换正则表达式的字符串。
返回值
此方法返回结果字符串作为输出。
Java 中的 replaceAll() 示例:
public class Guru99Ex2 { public static void main(String args[]) { String str = "This website providing free tutorials"; //Only Replace first 's' with '9' String str1 = str.replaceFirst("s", "9"); System.out.println(str1); } }
输出:
Thi9网站提供免费教程
如何在 JAVA 中替换字符串中的字符?
Java String replace() 方法用一个新字符替换给定字符的每个出现并返回一个新字符串。
replace() 方法的语法是string_name。替换(旧字符串,新字符串)
java