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

用Java函数实现字符串比较的方法。

发布时间:2023-06-16 00:58:29

字符串比较是计算机程序中常用的操作之一,Java中提供了许多函数用于字符串比较,下面我们将详细介绍这些函数的使用方法和效果。

1. equals()

使用方法:s1.equals(s2)

功能描述:比较两个字符串是否相等

代码实例:

String s1 = "hello";

String s2 = "Hello";

if (s1.equals(s2)) {

    System.out.println("两个字符串相等");

} else {

    System.out.println("两个字符串不相等");

}

输出结果:两个字符串不相等

说明:equals()方法是Java中比较字符串是否相等的常用方法,它会忽略字符串中的大小写,如果两个字符串的字符序列完全相同,则返回true,否则返回false。

2. equalsIgnoreCase()

使用方法:s1.equalsIgnoreCase(s2)

功能描述:比较两个字符串是否相等并忽略大小写

代码实例:

String s1 = "hello";

String s2 = "Hello";

if (s1.equalsIgnoreCase(s2)) {

    System.out.println("两个字符串相等");

} else {

    System.out.println("两个字符串不相等");

}

输出结果:两个字符串相等

说明:equalsIgnoreCase()方法与equals()方法的作用类似,但不区分大小写。

3. compareTo()

使用方法:s1.compareTo(s2)

功能描述:比较两个字符串的大小关系

代码实例:

String s1 = "hello";

String s2 = "Hello";

if (s1.compareTo(s2) > 0) {

    System.out.println("s1大于s2");

} else if (s1.compareTo(s2) < 0) {

    System.out.println("s1小于s2");

} else {

    System.out.println("s1等于s2");

}

输出结果:s1大于s2

说明:compareTo()方法将两个字符串进行逐个字符比较,如果两个字符串完全相同,则返回0,如果s1大于s2,则返回一个正值,反之返回一个负值。

4. startsWith()

使用方法:s.startsWith(prefix)

功能描述:判断字符串是否以指定的前缀开头

代码实例:

String s = "hello";

if (s.startsWith("he")) {

    System.out.println("s以he开头");

} else {

    System.out.println("s不以he开头");

}

输出结果:s以he开头

说明:startsWith()方法会判断字符串s是否以指定的前缀prefix开头,如果是,则返回true,否则返回false。

5. endsWith()

使用方法:s.endsWith(suffix)

功能描述:判断字符串是否以指定的后缀结尾

代码实例:

String s = "hello";

if (s.endsWith("lo")) {

    System.out.println("s以lo结尾");

} else {

    System.out.println("s不以lo结尾");

}

输出结果:s以lo结尾

说明:endsWith()方法会判断字符串s是否以指定的后缀suffix结尾,如果是,则返回true,否则返回false。

6. contains()

使用方法:s.contains(str)

功能描述:判断字符串是否包含指定的子字符串

代码实例:

String s = "hello";

if (s.contains("el")) {

    System.out.println("s包含el");

} else {

    System.out.println("s不包含el");

}

输出结果:s包含el

说明:contains()方法会判断字符串s是否包含指定的子字符串str,如果是,则返回true,否则返回false。

7. matches()

使用方法:s.matches(regex)

功能描述:判断字符串是否匹配指定的正则表达式

代码实例:

String s = "hello123";

if (s.matches("\\w+")) {

    System.out.println("s是由字母或数字组成的字符串");

} else {

    System.out.println("s不是由字母或数字组成的字符串");

}

输出结果:s是由字母或数字组成的字符串

说明:matches()方法会判断字符串s是否符合指定的正则表达式regex的规则,如果是,则返回true,否则返回false。

总结:

使用Java函数比较字符串的方法有很多,大部分函数都提供了忽略大小写、判断前缀后缀、包含子字符串和匹配正则表达式等功能。在实际开发中,需要根据具体的需求选择合适的函数来进行字符串比较,以提高编码效率和代码质量。