JAVA中的String类(详解)

String类是Java中的一个核心类,用于表示字符串。它是一个不可变的类,一旦创建就不可改变,任何对于String对象的操作都会返回一个新的String对象。

String类提供了许多用于操作字符串的方法,包括字符串的长度、字符串连接、字符串截取、字符串查找等操作。下面将详细介绍String类的常用方法及使用示例。

1. 字符串的创建和初始化

String类的实例可以通过两种方式进行创建和初始化:

- 使用字符串字面值创建:可以直接使用字符串字面值来创建一个String对象,例如:

```java

String str1 = "hello";

```

- 使用new关键字创建:可以使用new关键字来创建一个String对象,例如:

```java

String str2 = new String("world");

```

2. 字符串的长度

String类提供了一个length()方法,用于获取字符串的长度。示例代码如下:

```java

String str = "hello world";

int length = str.length(); // 返回字符串的长度,即11

```

3. 字符串连接

String类提供了一个concat()方法,用于将两个字符串连接成一个新的字符串。示例代码如下:

```java

String str1 = "hello";

String str2 = " world";

String result = str1.concat(str2); // 返回"hello world"的新字符串

```

4. 字符串截取

String类提供了一个substring()方法,用于截取字符串的一部分。参数可以是起始下标和终止下标,也可以只有一个参数表示起始下标,默认截取到字符串的末尾。示例代码如下:

```java

String str = "hello world";

String sub1 = str.substring(6); // 返回"world"的新字符串

String sub2 = str.substring(0, 5); // 返回"hello"的新字符串

```

5. 字符串查找

String类提供了一系列用于查找子串的方法,包括indexOf()、lastIndexOf()、startsWith()、endsWith()等。示例代码如下:

```java

String str = "hello world";

int index1 = str.indexOf("o"); // 返回2,找到第一个字符'o'的下标

int index2 = str.lastIndexOf("o"); // 返回7,找到最后一个字符'o'的下标

boolean startsWith = str.startsWith("he"); // 返回true,判断字符串是否以"he"开头

boolean endsWith = str.endsWith("ld"); // 返回true,判断字符串是否以"ld"结尾

```

6. 字符串替换

String类提供了replace()方法,用于替换字符串中的某个字符或子串。示例代码如下:

```java

String str = "hello world";

String replaced = str.replace("o", "x"); // 返回"hellx wxrld"的新字符串

```

7. 字符串分割

String类提供了split()方法,用于将字符串按照指定的分隔符进行分割,并返回分割后的字符串数组。示例代码如下:

```java

String str = "hello,world";

String[] arr = str.split(","); // 返回["hello", "world"]的字符串数组

```

8. 字符串转换

String类提供了一些用于字符串转换的方法,包括toUpperCase()、toLowerCase()、valueOf()等。示例代码如下:

```java

String str = "hello world";

String upper = str.toUpperCase(); // 返回"HELLO WORLD"的大写字符串

String lower = str.toLowerCase(); // 返回"hello world"的小写字符串

int num = 123;

String numStr = String.valueOf(num); // 返回"123"的字符串

```

9. 字符串的比较

String类提供了equals()方法和compareTo()方法,用于比较两个字符串的内容是否相等。示例代码如下:

```java

String str1 = "hello";

String str2 = "world";

boolean isEqual = str1.equals(str2); // 返回false,判断两个字符串是否相等

int compareResult = str1.compareTo(str2); // 返回-15,比较两个字符串的大小

```

以上是String类的一些常用方法及使用示例,下面给出一个完整的示例代码:

```java

public class StringExample {

public static void main(String[] args) {

String str = "hello world";

int length = str.length();

String sub = str.substring(6);

String replaced = str.replace("o", "x");

String[] arr = str.split(" ");

String upper = str.toUpperCase();

System.out.println("字符串长度:" + length);

System.out.println("子串:" + sub);

System.out.println("替换后的字符串:" + replaced);

System.out.println("分割后的字符串数组:" + Arrays.toString(arr));

System.out.println("大写字符串:" + upper);

}

}

```

输出结果为:

```

字符串长度:11

子串:world

替换后的字符串:hellx wxrld

分割后的字符串数组:[hello, world]

大写字符串:HELLO WORLD

```

通过对String类的方法的学习和使用,我们可以方便地对字符串进行各种操作,大大提高了编程的效率。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(50) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部