Java中的字符串处理函数:substring、indexOf等
Java中的字符串处理函数主要用于对字符串进行各种操作,例如截取子串、查找子串的位置、转换大小写等处理。其中,常用的字符串处理函数包括substring、indexOf、toLowerCase、toUpperCase等。本文将介绍Java中的这些字符串处理函数,为读者的开发工作提供帮助。
1. substring函数
substring函数用于对字符串进行截取,返回从指定起始位置到结束位置的子串。其语法如下:
String substring(int beginIndex) String substring(int beginIndex, int endIndex)
其中,beginIndex指定子串的起始位置(包括该位置),endIndex指定子串的结束位置(不包括该位置)。如果省略endIndex,则返回从beginIndex开始到字符串末尾的子串。例如,
String s = "abcdef"; String s1 = s.substring(2); // 返回"cdef" String s2 = s.substring(1, 4); // 返回"bcd"
2. indexOf函数
indexOf函数用于查找指定子串在字符串中的位置(从前往后查找),并返回其所在位置的下标值。如果查找不到,则返回-1。其语法如下:
int indexOf(String str) int indexOf(String str, int fromIndex)
其中,str为要查找的子串,fromIndex为要查找的起始位置(包括该位置)。例如,
String s = "abcded";
int index1 = s.indexOf("d"); // 返回3
int index2 = s.indexOf("e", 3); // 返回4
3. toLowerCase函数
toLowerCase函数用于将字符串中的所有字符转换为小写字母形式。其语法如下:
String toLowerCase()
例如,
String s = "ABCdef"; String s1 = s.toLowerCase(); // 返回"abcdef"
4. toUpperCase函数
toUpperCase函数用于将字符串中的所有字符转换为大写字母形式。其语法如下:
String toUpperCase()
例如,
String s = "abcDEF"; String s1 = s.toUpperCase(); // 返回"ABCDEF"
5. replace函数
replace函数用于将字符串中的一部分字符替换为另一个字符串。其语法如下:
String replace(char oldChar, char newChar) String replace(CharSequence target, CharSequence replacement)
其中,oldChar为要替换的旧字符,newChar为要替换成的新字符;target为要替换的旧字符串,replacement为要替换成的新字符串。例如,
String s = "abac";
String s1 = s.replace('a', 'd'); // 返回"dbdc"
String s2 = s.replace("a", "de"); // 返回"debdec"
6. trim函数
trim函数用于去除字符串的首尾空格。其语法如下:
String trim()
例如,
String s = " abc "; String s1 = s.trim(); // 返回"abc"
7. split函数
split函数用于将字符串按指定分隔符分割成多个子字符串,并返回一个字符串数组。其语法如下:
String[] split(String regex) String[] split(String regex, int limit)
其中,regex为要用来分隔字符串的正则表达式,limit指定要分割的最大数量,如果省略则不限制数量。例如,
String s = "a,b,c,d,e";
String[] s1 = s.split(","); // 返回字符串数组["a", "b", "c", "d", "e"]
String[] s2 = s.split(",", 3); // 返回字符串数组["a", "b", "c,d,e"]
以上是Java中常用的字符串处理函数。这些函数可以帮助我们更加方便地对字符串进行各种操作,提高开发的效率。
