欢迎访问宙启技术站
智能推送

Java函数:字符串替换和匹配

发布时间:2023-09-28 17:33:01

在Java中,可以使用字符串替换和匹配的方法来操作和处理字符串。下面将介绍一些常用的字符串替换和匹配的方法,并提供示例代码供参考。

一、字符串替换方法:

1. replace()方法:该方法用于将指定的字符或字符串替换为新的字符或字符串。如果原字符串中包含多个需要替换的字符或字符串,将全部替换。

示例代码:

String str = "Hello, World!";
String newStr = str.replace("o", "a");
System.out.println(newStr);  // 输出:Hella, Warld!

String str2 = "Java is awesome!";
String newStr2 = str2.replace("awesome", "great");
System.out.println(newStr2);  // 输出:Java is great!

2. replaceFirst()方法:该方法用于将 个匹配到的字符或字符串替换为新的字符或字符串。如果原字符串中有多个匹配到的字符或字符串,只替换 个。

示例代码:

String str = "Hello, World!";
String newStr = str.replaceFirst("o", "a");
System.out.println(newStr);  // 输出:Hella, World!

String str2 = "Java is awesome!";
String newStr2 = str2.replaceFirst("awesome", "great");
System.out.println(newStr2);  // 输出:Java is great!

3. replaceAll()方法:该方法用于将所有匹配到的字符或字符串替换为新的字符或字符串。

示例代码:

String str = "Hello, World!";
String newStr = str.replaceAll("o", "a");
System.out.println(newStr);  // 输出:Hella, Warld!

String str2 = "Java is awesome!";
String newStr2 = str2.replaceAll("a", "e");
System.out.println(newStr2);  // 输出:Jeva is ewesome!

二、字符串匹配方法:

1. matches()方法:该方法用于判断字符串是否与指定的正则表达式匹配。返回值为boolean类型,匹配成功返回true,否则返回false。

示例代码:

String str = "Hello, World!";
boolean match = str.matches("Hello.*");
System.out.println(match);  // 输出:true

String str2 = "Java is awesome!";
boolean match2 = str2.matches("Java.*");
System.out.println(match2);  // 输出:true

2. contains()方法:该方法用于判断字符串是否包含指定的字符或字符串。返回值为boolean类型,包含返回true,否则返回false。

示例代码:

String str = "Hello, World!";
boolean contain = str.contains("Hello");
System.out.println(contain);  // 输出:true

String str2 = "Java is awesome!";
boolean contain2 = str2.contains("great");
System.out.println(contain2);  // 输出:false

3. indexOf()方法:该方法返回指定字符或字符串在字符串中 次出现的位置的索引,如果没有匹配到返回-1。

示例代码:

String str = "Hello, World!";
int index = str.indexOf("o");
System.out.println(index);  // 输出:4

String str2 = "Java is awesome!";
int index2 = str2.indexOf("awesome");
System.out.println(index2);  // 输出:8

以上是Java中常用的字符串替换和匹配的方法,可以根据不同的需求选择适合的方法来处理字符串。希望可以对你有所帮助!