比較 Java 中的字元

Rupam Yadav 2023年1月30日 2021年1月4日
  1. 在 Java 中使用 Character.compare() 進行字元比較
  2. 在 Java 中使用 == 比較字元
  3. 在 Java 中使用 String.matches() 比較字元
比較 Java 中的字元

本文將介紹如何在 Java 中比較字元。

在 Java 中使用 Character.compare() 進行字元比較

我們可以使用 Java 中 Character 類的 compare() 方法對兩個字元進行比較。它把兩個字元作為引數,如果兩個字元相等,則返回 0;如果第一個字元小於第二個字元,則返回負值;如果第一個字元大於第二個字元,則返回正數。

下面用 Character.compare()char1char2 兩個字元進行比較,檢查返回值是小於、大於、等於零。我們可以看到,該例子的輸出顯示兩個字元都是相同的。

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
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

相關文章 - Java Char