Java函数库使用实例:常用字符串处理函数
在Java中,String类是非常常用的类。Java提供了丰富的String函数来处理字符串。这些函数可以用来完成字符串的操作、格式化、解析和比较等任务。在本文中,我们将介绍常用字符串处理函数的用途和示例。
1、字符串长度
length()函数可以返回字符串的长度,即字符串中字符的数量。
如下所示:
String str = "abcdefg"; int length = str.length(); // length = 7
2、字符查找
indexOf()函数可以查找某个字符或字符串在另一个字符串中的位置。如果找到了,就返回该字符或字符串在原字符串中的下标位置,否则返回-1。
如下所示:
String str1 = "abcdefg";
int index1 = str1.indexOf("d"); // index1 = 3
String str2 = "abcdeffg";
int index2 = str2.indexOf("f"); // index2 = 5
String str3 = "abcdeffg";
int index3 = str3.indexOf("h"); // index3 = -1
lastIndexOf()函数与indexOf()函数类似,不同的是它是从字符串的末尾开始查找。
3、字符串截取
substring()函数可以从一个字符串中截取一部分并创建一个新的字符串。该函数接受两个参数,分别是起始位置(inclusive)和结束位置(exclusive)。当只提供起始位置时,substring()函数会将其后面的所有字符截取出来。
如下所示:
String str = "abcdefg"; String subStr1 = str.substring(2); // subStr = "cdefg" String subStr2 = str.substring(2, 4); // subStr = "cd"
4、字符串替换
replace()函数可以将一个字符串中的某个字符或字符串替换成另一个字符或字符串。
如下所示:
String str = "abcdefgh";
String newStr = str.replace("ef", "xx"); // newStr = "abcdxxgh"
replaceFirst()函数与replace()函数类似,不同的是它只会替换 次出现的字符或字符串。
5、字符串拼接
concat()函数可以将两个字符串拼接成一个新的字符串。它相当于使用"+"来拼接两个字符串。
如下所示:
String str1 = "hello"; String str2 = "world"; String str3 = str1.concat(str2); // str3 = "helloworld"
6、字符串分割
split()函数可以将一个字符串按照指定的分隔符分成多个子字符串,并存储到一个字符串数组中。
如下所示:
String str = "a,b,c,d,e";
String[] strArray = str.split(","); // strArray = {"a", "b", "c", "d", "e"}
7、字符全转换为大写/小写
toUpperCase()函数可以将一个字符串中的所有字符转换为大写字母。
如下所示:
String str1 = "hello"; String newStr1 = str1.toUpperCase(); // newStr1 = "HELLO"
toLowerCase()函数可以将一个字符串中的所有字符转换为小写字母。
如下所示:
String str2 = "WORLD"; String newStr2 = str2.toLowerCase(); // newStr2 = "world"
8、去除首尾空格
trim()函数可以将一个字符串中首尾的空格去掉。
如下所示:
String str = " hello world "; String newStr = str.trim(); // newStr = "hello world"
9、判断字符串是否以指定字符或字符串开始/结尾
startsWith()函数可以判断一个字符串是否以指定的字符或字符串开始。
如下所示:
String str = "hello world";
boolean startsWithHello = str.startsWith("hello"); // startsWithHello = true
boolean startsWithAbc = str.startsWith("abc"); // startsWithAbc = false
endsWith()函数可以判断一个字符串是否以指定的字符或字符串结束。
如下所示:
String str = "hello world";
boolean endsWithWorld = str.endsWith("world"); // endsWithWorld = true
boolean endsWithAbc = str.endsWith("abc"); // endsWithAbc = false
10、字符串比较
equals()函数可以比较两个字符串是否相等。
如下所示:
String str1 = "hello"; String str2 = "hello"; boolean isEqual1 = str1.equals(str2); // isEqual1 = true String str3 = "world"; boolean isEqual2 = str1.equals(str3); // isEqual2 = false
equalsIgnoreCase()函数与equals()函数类似,不同的是它忽略大小写。
以上就是Java中常用的字符串处理函数,这些函数可以用来完成字符串的操作、格式化、解析和比较等任务,加深了对于Java语言的理解,对于Java编程,来说也是非常重要的。
