字符串是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));
输出将是“世界”。