比較 Java 中的字元

Rupam Yadav 2023年10月12日
  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
作者: 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