Java中的字符串操作(String类的函数/方法)

字符串是Java中的类,它提供一些预定义的方法,这些方法使基于字符串的问题解决方案更加容易。我们不需要为每个操作编写代码,我们只需要使用其方法即可。

在本文中,我们将学习一些最有用的字符串方法。

声明和分配值给字符串对象

1)声明和赋值(单独的语句)

    String msg;	//声明
    msg = "Hello world"; //分配

2)初始化声明

    String msg = "Hello world";

Java String类方法

1)s1.equals(s2)

该函数用于比较两个字符串。它返回布尔值'true'/'false'。如果s1和s2完全相同,则返回“ true”,否则返回“ false”。

示例

    s1 = "Hello world"
    s2 = "Hello world"

两个字符串完全相同,因此该函数将返回“ true”

2)s1.equalsIgnoreCase(s2)

此函数还用于比较两个字符串,但忽略大小写,它返回布尔值'true'/'false'。如果s1和s2相同(忽略大小写),则返回“ true”,否则返回“ false”。

示例

    s1 = "Hello world"
    s2 = "HELLO world"

在这种情况下,字符串是相同的,但字符不是相同的,但此函数仍将返回“ true”。

3)s1.length()

此函数返回字符串s1的长度,即字符串的字符总数。

示例

    String s1 = "Hello world!";
    System.out.println(s1.length());

字符串“ Hello world!”中的字符总数是12。因此,此函数将返回12。

4)s1.charAt(N)

此函数用于从字符串的N索引中获取字符。请记住,字符串的索引从0开始。

示例

    String msg = "Hello world";
    System.out.println(msg.charAt(0));
    System.out.println(msg.charAt(6));

此示例的输出为“ H”“ w”,因为“ H”在第0索引处,而“ w”在第6索引处。

阅读更多: Java String | 带示例的String.charAt(index)方法

5)s1.indexOf(s2)

此函数用于获取任何子字符串的起始索引。在此,如果字符串s1中存在子字符串s2,它将返回子字符串s2的起始位置(索引)。如果字符串中不存在子字符串,则返回-1。

示例:(情况1:如果字符串中存在子字符串)

    String msg = "Hello world";
    System.out.println(msg.indexOf("world"));

输出将是6,因为串“世界”从最初的索引开始6字符串中的“Hello world”

示例:(情况2:如果字符串中不存在子字符串)

    String msg = "Hello world";
    System.out.println(msg.indexOf("Hi"));

输出将为-1,因为字符串“ Hello world”中不存在子字符串“ Hi

6)s1.substring(N,M)

此函数用于从字符串中获取子字符串。在此,函数substring()将返回从N索引到第(M-1)索引的子字符串。

让N个假设值是6,并且M的值是11,则函数将返回6,7,8,9和第10字符,它不包括中号字符。

示例

    String msg = "Hello world!";
    System.out.println(msg.substring(6,11));

输出将是“世界”