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

Java字符串的常用函数:substring、indexOf、replaceAll等

发布时间:2023-06-10 08:45:19

Java是一门流行的编程语言,它提供了许多方便的字符串操作函数,以便开发人员能够在程序中对字符串进行处理。本文将介绍 Java 字符串的常用函数,包括 substring、indexOf、replaceAll 等。

1. substring函数

substring函数用于截取字符串的一部分。它的语法是:

public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)

其中,beginIndex 表示截取字符串的起始位置,endIndex 表示字符串的结束位置(不包括该位置的字符)。如果只有一个参数,则截取从该位置开始到字符串的末尾的所有字符。如果有两个参数,则截取从 beginIndex 到 endIndex 的所有字符。

例如:

String str = "abcdefg";
String subStr = str.substring(2); // subStr 为 "cdefg"
String subStr2 = str.substring(2, 5); // subStr2 为 "cde"

2. indexOf函数

indexOf函数用于查找某个字符或字符串在字符串中的位置。它的语法是:

public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)

其中,ch 表示要查找的字符,str 表示要查找的字符串,fromIndex 表示从哪个位置开始查找。如果查找到,则返回该字符或字符串在字符串中第一次出现的位置;如果没查找到,则返回 -1。

例如:

String str = "abcdefg";
int index = str.indexOf('c'); // index 为 2
int index2 = str.indexOf("abc"); // index2 为 0

3. replaceAll函数

replaceAll函数用于将字符串中的某个字符或字符串替换为另一个字符或字符串。它的语法是:

public String replaceAll(String regex, String replacement)

其中,regex 表示要替换的字符串或正则表达式,replacement 表示要替换成的字符串。

例如:

String str = "ab1cd2ef3gh";
String newStr = str.replaceAll("\\d", "-"); // newStr 为 "ab-cd-ef-gh"

注意,正则表达式要用两个反斜杠来表示。

4. split函数

split函数用于将字符串按照某个字符或字符串分割为一个字符串数组。它的语法是:

public String[] split(String regex)

其中,regex 表示用于分割的字符串或正则表达式。

例如:

String str = "a,b,c,d";
String[] arr = str.split(","); // arr 为 ["a", "b", "c", "d"]

5. toUpperCase和toLowerCase函数

toUpperCase函数用于将字符串中的所有字符转换成大写字母,toLowerCase函数用于将字符串中的所有字符转换成小写字母。它们的语法是:

public String toUpperCase()
public String toLowerCase()

例如:

String str = "AbCdEfG";
String newStr = str.toUpperCase(); // newStr 为 "ABCDEFH"

6. trim函数

trim函数用于删除字符串的首尾空格。它的语法是:

public String trim()

例如:

String str = "  abc def  ";
String newStr = str.trim(); // newStr 为 "abc def"

7. startsWith和endsWith函数

startsWith函数用于判断字符串是否以某个字符或字符串开头,endsWith函数用于判断字符串是否以某个字符或字符串结尾。它们的语法是:

public boolean startsWith(String prefix)
public boolean endsWith(String suffix)

其中,prefix 表示要判断的前缀字符串,suffix 表示要判断的后缀字符串。

例如:

String str = "abcdefg";
boolean startsWith = str.startsWith("abc"); // startsWith 为 true
boolean endsWith = str.endsWith("efg"); // endsWith 为 true

总结:

本文介绍了 Java 字符串的常用函数,包括 substring、indexOf、replaceAll、split、toUpperCase、toLowerCase、trim、startsWith 和 endsWith 等。这些函数可以满足开发人员在编程过程中对字符串的各种操作需求。