实用的Java字符串截取函数
在Java中,字符串是一种常见的数据类型。在字符串处理过程中,我们经常需要截取字符串的一部分。Java提供了许多实用的字符串截取函数,本文将介绍其中最常用的几种。
1. substring()
Java中的substring()函数用于截取字符串的一个子串,其语法如下:
String substring(int startIndex)
String substring(int startIndex, int endIndex)
其中,startIndex表示截取的起始位置,endIndex表示截取的结束位置(不包括该位置的字符)。如果只输入startIndex,则截取从该位置开始到字符串末尾的所有字符;如果同时输入startIndex和endIndex,则截取从startIndex到endIndex-1的所有字符。
示例代码:
String str = "Hello world";
String sub1 = str.substring(2); // sub1的值为"llo world"
String sub2 = str.substring(2, 5); // sub2的值为"llo"
2. split()
Java中的split()函数可以将一个字符串按指定字符或字符串分割成多个子串,其语法如下:
String[] split(String regex)
其中,regex为用于分割字符串的正则表达式。该函数返回一个字符串数组,包含分割后的所有子串。
示例代码:
String str = "Hello world,how are you";
String[] sub = str.split(","); // sub的值为["Hello world", "how are you"]
3. replace()
Java中的replace()函数用于将字符串中的指定字符或字符串替换为另一个字符或字符串,其语法如下:
String replace(char oldChar, char newChar)
String replace(CharSequence target, CharSequence replacement)
其中,oldChar为需要被替换的字符,newChar为替换后的字符;target为需要被替换的字符串,replacement为替换后的字符串。该函数返回一个新字符串,替换之后的结果。
示例代码:
String str = "Hello world";
String sub1 = str.replace("o", "O"); // sub1的值为"HellO wOrld"
String sub2 = str.replace("world", "Java"); // sub2的值为"Hello Java"
4. trim()
Java中的trim()函数用于去除字符串两端的空格,其语法如下:
String trim()
该函数返回一个新字符串,去除空格之后的结果。
示例代码:
String str = " Hello world ";
String sub = str.trim(); // sub的值为"Hello world"
5. toUpperCase()和toLowerCase()
Java中的toUpperCase()函数用于将字符串中的所有字母转换为大写字母,toLowerCase()函数用于将字符串中的所有字母转换为小写字母。它们的语法如下:
String toUpperCase()
String toLowerCase()
示例代码:
String str = "Hello world";
String sub1 = str.toUpperCase(); // sub1的值为"HELLO WORLD"
String sub2 = str.toLowerCase(); // sub2的值为"hello world"
6. indexOf()和lastIndexOf()
Java中的indexOf()函数用于查找字符串中指定字符或字符串的 次出现位置,lastIndexOf()函数用于查找字符串中指定字符或字符串的最后一次出现位置。它们的语法如下:
int indexOf(int ch)
int indexOf(String str)
int lastIndexOf(int ch)
int lastIndexOf(String str)
其中,ch为需要查找的字符的Unicode码,str为需要查找的字符串。该函数返回一个整数值,表示查找的位置。若未找到,则返回-1。
示例代码:
String str = "Hello world";
int index1 = str.indexOf("o"); // index1的值为4
int index2 = str.lastIndexOf("o"); // index2的值为7
以上就是Java中最常用的字符串截取函数,它们为我们进行字符串处理提供了很大的方便。在实际开发中,我们可以根据需要选择合适的函数来处理字符串,提高代码的效率和可读性。
