比较 Java 中的字符
Rupam Yadav
2023年10月12日
本文将介绍如何在 Java 中比较字符。
在 Java 中使用 Character.compare()
进行字符比较
我们可以使用 Java 中 Character
类的 compare()
方法对两个字符进行比较。它把两个字符作为参数,如果两个字符相等,则返回 0;如果第一个字符小于第二个字符,则返回负值;如果第一个字符大于第二个字符,则返回正数。
下面用 Character.compare()
对 char1
和 char2
两个字符进行比较,检查返回值是小于、大于、等于零。我们可以看到,该例子的输出显示两个字符都是相同的。
public class CompareChar {
public static void main(String[] args) {
char char1 = 'z';
char char2 = 'z';
if (Character.compare(char1, char2) > 0) {
System.out.println(char1 + " is greater");
} else if (Character.compare(char1, char2) < 0) {
System.out.println(char1 + " is less than " + char2);
} else if (Character.compare(char1, char2) == 0) {
System.out.println(char1 + " and " + char2 + " are equal");
} else {
System.out.println(char1 + " and " + char2 + " are invalid characters");
}
}
}
输出:
z and z are equal
在 Java 中使用 ==
比较字符
我们可以使用双等号来比较字符,而不需要使用任何长方法。但此方法灵活性很小,因为它只告诉我们字符是否相同。
public class CompareChar {
public static void main(String[] args) {
char char1 = 'a';
char char2 = 'b';
char char3 = 'a';
if (char1 == char2) {
System.out.println("Char1 and Char2 are equal");
} else {
System.out.println("Char1 and Char2 are not equal");
}
if (char1 == char3) {
System.out.println("Char1 and Char3 are equal");
} else {
System.out.println("Char1 and Char3 are not equal");
}
}
}
输出:
Char1 and Char2 are not equal
Char1 and Char3 are equal
在 Java 中使用 String.matches()
比较字符
在 Java 中这种比较字符的方法中,我们使用正则表达式来检查该字符是否是小写字母。我们将使用可以用于字符串的 match()
方法。我们有一个字符,需要使用 matches()
方法转换为字符串。因此,在下面的例子中,我们使用 Character.toString(char1)
,然后使用正则表达式方法。
public class CompareChar {
public static void main(String[] args) {
char char1 = 'a';
if (Character.toString(char1).matches("[a-z?]")) {
System.out.println("The character matches");
} else {
System.out.println("The character does not match");
}
}
}
输出:
The character matches
作者: Rupam Yadav
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn