返回

Java中检查字符串是否以特定字符结尾

后端

在Java中,检查字符串是否以特定字符结尾有多种方法。最常用的方法是使用正则表达式、indexOf()方法、endsWith()方法和substring()方法。

1. 正则表达式

正则表达式是一种用于匹配字符串的强大工具。我们可以使用正则表达式来检查字符串是否以特定字符结尾。例如,要检查字符串"hello"是否以字母"o"结尾,我们可以使用以下正则表达式:

hello$

这个正则表达式中的"$"符号表示字符串的末尾。因此,这个正则表达式匹配以字母"o"结尾的字符串。

我们可以使用以下代码来检查字符串"hello"是否以字母"o"结尾:

String str = "hello";
boolean result = str.matches("hello
String str = "hello";
boolean result = str.matches("hello$");
System.out.println(result); // 输出:true
quot;
); System.out.println(result); // 输出:true

2. indexOf()方法

indexOf()方法可以返回指定子字符串在字符串中首次出现的位置。如果子字符串没有出现在字符串中,则返回-1。我们可以使用indexOf()方法来检查字符串是否以特定字符结尾。例如,要检查字符串"hello"是否以字母"o"结尾,我们可以使用以下代码:

String str = "hello";
int index = str.indexOf('o');
boolean result = (index == str.length() - 1);
System.out.println(result); // 输出:true

3. endsWith()方法

endsWith()方法可以检查字符串是否以特定字符串结尾。例如,要检查字符串"hello"是否以字母"o"结尾,我们可以使用以下代码:

String str = "hello";
boolean result = str.endsWith("o");
System.out.println(result); // 输出:true

4. substring()方法

substring()方法可以返回字符串的子字符串。我们可以使用substring()方法来检查字符串是否以特定字符结尾。例如,要检查字符串"hello"是否以字母"o"结尾,我们可以使用以下代码:

String str = "hello";
String substring = str.substring(str.length() - 1);
boolean result = substring.equals("o");
System.out.println(result); // 输出:true

以上是四种检查字符串是否以特定字符结尾的常用方法。根据具体情况,我们可以选择使用最合适的方法。