Java String判断是否以什么结尾

Java是一种非常流行的编程语言,广泛应用于软件开发中。字符串是Java中最常用的数据类型之一,它表示一系列字符。在实际开发中,经常需要判断一个字符串是否以特定的字符或字符串结尾。本文将介绍如何使用Java中的字符串方法来实现这个功能,并提供代码示例。

判断是否以指定字符结尾

Java中的String类提供了一个方法endsWith(),可以用来判断一个字符串是否以特定的字符结尾。下面是endsWith()方法的语法:

public boolean endsWith(String suffix)

其中,suffix参数是要判断的字符或字符串。endsWith()方法返回一个布尔值,如果字符串以suffix结尾,则返回true;否则,返回false

以下是一个示例代码:

public class Example {
    public static void main(String[] args) {
        String str = "Hello, World!";
        
        // 判断字符串是否以"!"结尾
        boolean endsWithExclamation = str.endsWith("!");
        System.out.println(endsWithExclamation); // 输出:true
        
        // 判断字符串是否以"World!"结尾
        boolean endsWithWorld = str.endsWith("World!");
        System.out.println(endsWithWorld); // 输出:false
    }
}

上面的代码中,我们首先初始化了一个字符串str。然后使用endsWith()方法判断字符串是否以"!"和"World!"结尾,并将结果打印输出。

判断是否以指定字符串结尾

除了判断是否以指定字符结尾,我们还可以判断一个字符串是否以特定的字符串结尾。Java中的String类提供了一个重载的endsWith()方法,可以用来判断字符串是否以特定的字符串结尾。下面是重载方法的语法:

public boolean endsWith(String suffix)

以下是一个示例代码:

public class Example {
    public static void main(String[] args) {
        String str = "Hello, World!";
        
        // 判断字符串是否以", World!"结尾
        boolean endsWithWorld = str.endsWith(", World!");
        System.out.println(endsWithWorld); // 输出:true
        
        // 判断字符串是否以"Hello"结尾
        boolean endsWithHello = str.endsWith("Hello");
        System.out.println(endsWithHello); // 输出:false
    }
}

上面的代码中,我们首先初始化了一个字符串str。然后使用重载的endsWith()方法判断字符串是否以", World!"和"Hello"结尾,并将结果打印输出。

类图

下面是String类的类图,展示了endsWith()方法的结构:

classDiagram
    class String {
        - value: char[] 
        + endsWith(suffix: String): boolean
        ...
    }

状态图

下面是endsWith()方法的状态图:

stateDiagram
    [*] --> 判断字符串是否以指定字符结尾?
    判断字符串是否以指定字符结尾? --> 如果结尾,则返回true
    判断字符串是否以指定字符结尾? --> 如果不是结尾,则返回false
    [*] --> 判断字符串是否以指定字符串结尾?
    判断字符串是否以指定字符串结尾? --> 如果结尾,则返回true
    判断字符串是否以指定字符串结尾? --> 如果不是结尾,则返回false

上面的状态图展示了endsWith()方法的执行过程。首先,程序会判断字符串是否以指定字符结尾,如果是,则返回true;否则,返回false。然后,程序会判断字符串是否以指定字符串结尾,同样,如果是,则返回true;否则,返回false

总结

本文介绍了如何使用Java中的String类的endsWith()方法来判断一个字符串是否以特定的字符或字符串结尾。通过使用这个方法,我们可以方便地实现字符串的结尾判断功能。希望本文对你理解和使用Java字符串的结尾判断有所帮助。

需要注意的是,endsWith()方法是区分大小写的。如果需要忽略大小写,可以先将字符串转换为小写或大写,然后再进行判断。

参考资料:

  • [Java String endsWith()方法文档](