您的位置:

使用Java比较字符串

一、判断两个字符串是否相等

在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包含编程"。