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

Java中的String函数:常用方法和示例解析。

发布时间:2023-06-23 22:14:52

Java中的String类是一个非常重要的类,它封装了字符串(文本)的相关操作。String类是一个final类,因此它是不可变的,其实例是不可以被修改的。本文将介绍Java中String类的基本方法和示例,以便读者熟悉该类的常见用法。

1. 字符串连接

字符串连接是String类的常见操作之一,可以使用加号(+)来连接两个字符串。例如:

String str1 = "Hello";
String str2 = "World";
String str3 = str1 + str2;
System.out.println(str3);

输出结果为:

HelloWorld

除了加号连接字符串,还可以使用concat()方法。例如:

String str4 = str1.concat(str2);
System.out.println(str4);

输出结果同样为:

HelloWorld

2. 字符串查找

String类提供了很多查找字符串的方法。

2.1 indexOf()方法

indexOf()方法用于查找指定字符串在原字符串中的位置(从前往后查找)。例如:

String str = "HelloWorld";
int index = str.indexOf("World");
System.out.println(index);

输出结果为:

5

如果查找的字符串在原字符串中不存在,则返回-1。

2.2 lastIndexOf()方法

lastIndexOf()方法与indexOf()方法类似,但是它是从后往前查找指定字符串在原字符串中的位置。例如:

int lastIndex = str.lastIndexOf("o");
System.out.println(lastIndex);

输出结果为:

7

2.3 contains()方法

contains()方法用于判断一个字符串是否包含另一个字符串。例如:

if(str.contains("ll")){
    System.out.println("包含");
}else{
    System.out.println("不包含");
}

输出结果为:

包含

3. 字符串替换

String类提供了一些方法用于替换字符串。

3.1 replace()方法

replace()方法用于将指定字符替换为另一个字符。例如:

String replaceStr = str.replace("World", "Java");
System.out.println(replaceStr);

输出结果为:

HelloJava

3.2 replaceAll()方法

replaceAll()方法可以使用正则表达式来替换字符串。例如:

String regStr = str.replaceAll("World", "Java");
System.out.println(regStr);

输出结果同样为:

HelloJava

4. 字符串截取

String类提供了截取字符串的方法。

4.1 substring()方法

substring()方法用于截取字符串的一部分。例如:

String subStr = str.substring(3);
System.out.println(subStr);

输出结果为:

loWorld

还可以指定开始位置和结束位置截取字符串的一部分。例如:

String subStr1 = str.substring(0, 5);
System.out.println(subStr1);

输出结果为:

Hello

5. 字符串大小写转换

String类提供了一些方法用于字符串大小写转换。

5.1 toLowerCase()方法

toLowerCase()方法可以将字符串转换为小写字母。例如:

String lowerStr = str.toLowerCase();
System.out.println(lowerStr);

输出结果为:

helloworld

5.2 toUpperCase()方法

toUpperCase()方法可以将字符串转换为大写字母。例如:

String upperStr = str.toUpperCase();
System.out.println(upperStr);

输出结果为:

HELLOWORLD

6. 字符串分隔

String类提供了分隔字符串的方法。

6.1 split()方法

split()方法用于将字符串按照指定的分隔符分成一个字符串数组。例如:

String splitStr = "Java,C++,Python";
String[] splitArray = splitStr.split(",");
for(String s : splitArray){
    System.out.println(s);
}

输出结果为:

Java
C++
Python

7. 字符串判断

String类提供了一些方法用于字符串的判断。

7.1 startsWith()方法

startsWith()方法用于判断一个字符串是否以另一个字符串开头。例如:

String startStr = "HelloWorld";
if(startStr.startsWith("Hello")){
    System.out.println("是以Hello开头的");
}else{
    System.out.println("不是以Hello开头的");
}

输出结果为:

是以Hello开头的

7.2 endsWith()方法

endsWith()方法用于判断一个字符串是否以另一个字符串结尾。例如:

String endStr = "HelloWorld";
if(endStr.endsWith("World")){
    System.out.println("是以World结尾的");
}else{
    System.out.println("不是以World结尾的");
}

输出结果为:

是以World结尾的

8. 字符串转换

String类提供了一些方法用于字符串的转换。

8.1 valueOf()方法

valueOf()方法可以将其他类型的数据转换为字符串。例如:

int num = 100;
String numStr = String.valueOf(num);
System.out.println(numStr);

输出结果为:

100

8.2 getBytes()方法

getBytes()方法可以将字符串转换为字节数组。例如:

byte[] bytes = str.getBytes();
for(byte b : bytes){
    System.out.print(b + " ");
}

输出结果为:

72 101 108 108 111 87 111 114 108 100 

以上就是Java中String类的常见方法和示例解析。String类作为Java中十分重要的一个类,我们应该熟练掌握其相关操作,以便在实际编程中使用。