一、判断两个字符串是否相等
在Java中,比较字符串是否相等一般会使用equals()方法。
String str1 = "Java"; String str2 = "Java"; if(str1.equals(str2)) { System.out.println("str1和str2相等"); } else { System.out.println("str1和str2不相等"); }
输出结果为:"str1和str2相等"。
需要注意的是,判断字符串是否相等时,不能使用"=="运算符,因为"=="比较的是字符串的地址,而不是字符串的内容。
二、判断字符串是否为空
在Java中,可以使用isEmpty()方法来判断字符串是否为空。
String str = ""; if(str.isEmpty()) { System.out.println("str为空"); } else { System.out.println("str不为空"); }
输出结果为:"str为空"。
需要注意的是,如果一个字符串为null,调用isEmpty()方法会抛出NullPointerException异常。
三、判断字符串是否为null或为空
在Java中,可以使用isNullOrEmpty()方法来判断一个字符串是否为null或为空。
String str = ""; if(str == null || str.isEmpty()) { System.out.println("str为null或为空"); } else { System.out.println("str不为null且不为空"); }
输出结果为:"str为null或为空"。
四、判断字符串是否以指定的字符串开头或结尾
在Java中,可以使用startsWith()方法和endsWith()方法来判断一个字符串是否以指定的字符串开头或结尾。
String str = "Java编程"; if(str.startsWith("Java")) { System.out.println("str以Java开头"); } else { System.out.println("str不以Java开头"); } if(str.endsWith("编程")) { System.out.println("str以编程结尾"); } else { System.out.println("str不以编程结尾"); }
输出结果为:"str以Java开头"和"str以编程结尾"。
五、判断字符串中是否包含某个字符串
在Java中,可以使用contains()方法来判断一个字符串中是否包含某个字符串。
String str = "Java编程"; if(str.contains("编程")) { System.out.println("str包含编程"); } else { System.out.println("str不包含编程"); }
输出结果为:"str包含编程"。