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

Java中有哪些常见的字符串处理函数?

发布时间:2023-05-29 00:31:43

在Java中,字符串是一种基础数据类型,它具有很多常用的处理函数。下面我们将介绍几个常见的字符串处理函数以及它们的使用方法。

1. length()

length()方法用于测量字符串的长度。它返回一个整数,表示字符串中字符的数量。示例代码如下:

String str = "Hello, world!";
int len = str.length();
System.out.println("字符串的长度为:" + len);

输出结果为:

字符串的长度为:13

2. indexOf()

indexOf()方法用于查找字符串中 个出现指定字符或子字符串的位置。如果指定字符或子字符串未出现,该方法将返回-1。示例代码如下:

String str = "Hello, world!";
int index = str.indexOf("o");
System.out.println("o在字符串中的位置为:" + index);

输出结果为:

o在字符串中的位置为:4

3. substring()

substring()方法用于提取字符串中某一段子字符串。它接收两个参数,分别为起始位置和结束位置(不包括该位置)。示例代码如下:

String str = "Hello, world!";
String subStr = str.substring(2, 7);
System.out.println("子字符串为:" + subStr);

输出结果为:

子字符串为:llo, 

4. replace()

replace()方法用于将字符串中某一段子字符串替换为指定的字符串。它接收两个参数, 个参数为要替换的子字符串,第二个参数为替换成的字符串。示例代码如下:

String str = "Hello, world!";
String newStr = str.replace("world", "Java");
System.out.println("替换后的字符串为:" + newStr);

输出结果为:

替换后的字符串为:Hello, Java!

5. trim()

trim()方法用于去除字符串中的前导和尾部空格。示例代码如下:

String str = "   Hello, world!   ";
String newStr = str.trim();
System.out.println("去除空格后的字符串为:" + newStr);

输出结果为:

去除空格后的字符串为:Hello, world!

6. split()

split()方法用于将字符串按照指定的分隔符分割成若干个子字符串。它接收一个字符串作为参数,该字符串即为分隔符。示例代码如下:

String str = "Hello, world!";
String[] arr = str.split(",");
for (String s : arr) {
    System.out.println("子字符串为:" + s.trim());
}

输出结果为:

子字符串为:Hello
子字符串为:world!

7. equals()

equals()方法用于比较两个字符串是否相等。它将返回一个布尔值,表示两个字符串是否相等。示例代码如下:

String str1 = "Hello";
String str2 = "hello";
System.out.println("str1 和 str2 是否相等:" + str1.equals(str2));

输出结果为:

str1 和 str2 是否相等:false

8. toUpperCase()和toLowerCase()

toUpperCase()和toLowerCase()方法用于将字符串转换为大写或小写形式。示例代码如下:

String str = "Hello, world!";
String upperStr = str.toUpperCase();
System.out.println("转换为大写形式后的字符串为:" + upperStr);

String lowerStr = str.toLowerCase();
System.out.println("转换为小写形式后的字符串为:" + lowerStr);

输出结果为:

转换为大写形式后的字符串为:HELLO, WORLD!
转换为小写形式后的字符串为:hello, world!

9. startsWith()和endsWith()

startsWith()和endsWith()方法用于判断字符串是否以指定的子字符串开头或结尾。它将返回一个布尔值,表示字符串是否以指定的子字符串开头或结尾。示例代码如下:

String str = "Hello, world!";
System.out.println("字符串是否以Hello开头:" + str.startsWith("Hello"));
System.out.println("字符串是否以!结尾:" + str.endsWith("!"));

输出结果为:

字符串是否以Hello开头:true
字符串是否以!结尾:false

10. format()

format()方法用于将格式化字符串和参数列表合并成一个完整的字符串。它接收两个参数, 个参数为格式化字符串,第二个参数为参数列表。示例代码如下:

String str = String.format("Hello, %s!", "Java");
System.out.println(str);

输出结果为:

Hello, Java!

以上即是Java中常见的字符串处理函数。它们在日常开发中经常被使用到,对于Java程序员来说,熟练掌握这些函数的使用方法是非常重要的。