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

Java中的String函数详解

发布时间:2023-05-26 07:53:59

String是Java中的一个重要数据类型,用于表示字符串,是一组字符序列。在Java中,String类是一个final类,不能被继承,也就是说String类的方法都是不可修改的,这个类提供了大量的方法来操作字符串,使得字符串的操作和处理更加方便和高效。

本文将介绍Java中String类中常用的方法,包括字符串的创建、截取、查找和比较等操作。下面是String类的常用方法:

1. 创建字符串

在Java中,字符串可以通过以下方式进行创建:

1.1 直接创建:

String str = "hello world";

这种方式比较简单,通常用于创建静态字符串。其中“hello world”是字符串常量。

1.2 通过构造函数创建:

String str = new String("hello world");

这种方式也比较常用,可以通过new关键字显式地调用String类的构造函数,来创建一个字符串对象。

1.3 通过字符数组创建:

char[] strArray = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

String str = new String(strArray);

这种方法可以将字符数组转换为字符串,常用于从文件或网络读取数据时。

2. 字符串长度

length()方法可以返回字符串的长度,即字符数。

String str = "hello world";

int len = str.length(); // 输出11

3. 截取字符串

substring()方法可以截取字符串的一部分,可以指定要截取的起始位置和结束位置。截取后返回的是一个新的字符串。

String str = "hello world";

String subStr = str.substring(0, 5); // 输出hello

4. 查找字符串

4.1 indexOf()方法:可以查找指定字符串在另一个字符串中 次出现的位置。如果不存在该字符串,则返回-1。

String str = "hello world";

int index = str.indexOf("world"); // 输出6

4.2 lastIndexOf()方法:与indexOf()方法类似,可以查找指定字符串在另一个字符串中最后一次出现的位置。

5. 比较字符串

5.1 equals()方法:用于比较两个字符串是否相等,返回值是布尔类型。

String str1 = "hello";

String str2 = "world";

boolean isEqual = str1.equals(str2); // 输出false

5.2 compareTo()方法:用于比较两个字符串的大小,如果两个字符串相等返回0,如果当前字符串大于另一个字符串,则返回一个正整数,否则返回一个负整数。

String str1 = "hello";

String str2 = "world";

int result = str1.compareTo(str2); // 输出-15

6. 字符串替换

replace()方法可以将一个字符串中的某些字符替换成另一个字符或字符串。

String str = "I love Java";

String newStr = str.replace("Java", "Python"); // 输出I love Python

7. 字符串转换

7.1 toUpperCase()方法:可以将一个字符串转换为大写。

String str = "hello";

String newStr = str.toUpperCase(); // 输出HELLO

7.2 toLowerCase()方法:可以将一个字符串转换为小写。

String str = "HELLO";

String newStr = str.toLowerCase(); // 输出hello

7.3 toString()方法:可以将任何一个对象转换为字符串。

int num = 123;

String str = Integer.toString(num); // 输出123

8. 字符串格式化

String.format()方法可以将一个字符串格式化,可以使用参数进行占位符替换。

String.format("Hello, %s, age %d", "张三", 22);

占位符%s表示字符串,%d表示整数。

以上是Java中String类的常用方法,通过这些方法可以对字符串进行各种操作,如创建、截取、查找、比较、替换、转换、格式化等。在实际开发中,我们可以根据需要选择合适的方法,来达到我们想要的效果。