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

Java中的字符串匹配函数是什么?

发布时间:2023-06-10 09:58:01

Java中,字符串匹配函数有很多种,其中常用的有如下几种:

1. equals(str)

该函数判断该字符串是否与参数给定的字符串相等,如果相等,则返回true,否则返回false,区分大小写。

例子:

String str1 = "hello";
String str2 = "hello";
if(str1.equals(str2)){
    System.out.println("str1与str2相等");
} else {
    System.out.println("str1与str2不相等");
}

2. equalsIgnoreCase(str)

该函数判断该字符串是否与参数给定的字符串相等,如果相等,则返回true,否则返回false,不区分大小写。

例子:

String str1 = "hello";
String str2 = "HELLO";
if(str1.equalsIgnoreCase(str2)){
    System.out.println("str1与str2相等");
} else {
    System.out.println("str1与str2不相等");
}

3. compareTo(str)

该函数用于比较两个字符串的大小,如果该字符串小于字符串参数,则返回负数;如果该字符串大于字符串参数,则返回正数;如果该字符串与字符串参数相等,则返回0。

例子:

String str1 = "abc";
String str2 = "def";
int compare = str1.compareTo(str2);
if(compare < 0){
    System.out.println("str1小于str2");
} else if(compare > 0){
    System.out.println("str1大于str2");
} else {
    System.out.println("str1等于str2");
}

4. startsWith(str)

该函数判断该字符串是否以参数给定的字符串开头,如果是,则返回true,否则返回false。

例子:

String str1 = "hello, world";
String str2 = "hello";
if(str1.startsWith(str2)){
    System.out.println("str1以str2开头");
} else {
    System.out.println("str1不以str2开头");
}

5. endsWith(str)

该函数判断该字符串是否以参数给定的字符串结尾,如果是,则返回true,否则返回false。

例子:

String str1 = "hello, world";
String str2 = "world";
if(str1.endsWith(str2)){
    System.out.println("str1以str2结尾");
} else {
    System.out.println("str1不以str2结尾");
}

6. contains(str)

该函数判断该字符串是否包含参数给定的字符串,如果是,则返回true,否则返回false。

例子:

String str1 = "hello, world";
String str2 = "world";
if(str1.contains(str2)){
    System.out.println("str1中包含str2");
} else {
    System.out.println("str1中不包含str2");
}

7. indexOf(str)

该函数返回给定的字符串在该字符串中第一次出现的位置,如果没有找到,则返回-1。

例子:

String str1 = "hello, world";
String str2 = "world";
int index = str1.indexOf(str2);
if(index == -1){
    System.out.println("str2没有在str1中出现");
} else {
    System.out.println("str2在str1中第一次出现的位置是:" + index);
}

8. lastIndexOf(str)

该函数返回给定的字符串在该字符串中最后一次出现的位置,如果没有找到,则返回-1。

例子:

String str1 = "hello, world, hello";
String str2 = "hello";
int index = str1.lastIndexOf(str2);
if(index == -1){
    System.out.println("str2没有在str1中出现");
} else {
    System.out.println("str2在str1中最后一次出现的位置是:" + index);
}

以上就是Java中常用的字符串匹配函数的介绍。在实际开发中,由于字符串操作经常用到,掌握这些函数的用法对于提高开发效率非常重要。