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中常用的字符串匹配函数的介绍。在实际开发中,由于字符串操作经常用到,掌握这些函数的用法对于提高开发效率非常重要。
