Java - Character isWhitespace() 方法



描述

Java 的Character isWhitespace() 方法用於根據 Java 標準判斷指定的輸入字元是否為空格。

以下任何字元都可被視為空格字元:

  • Unicode 空格字元(SPACE_SEPARATOR、LINE_SEPARATOR 或 PARAGRAPH_SEPARATOR),但不包括不換行空格 ('\u00A0', '\u2007', '\u202F')。

  • '\t', U+0009 − 水平製表符。

  • '\n', U+000A − 換行符。

  • '\u000B', U+000B − 垂直製表符。

  • '\f', U+000C − 換頁符。

  • '\r', U+000D − 回車符。

  • '\u001C', U+001C − 檔案分隔符。

  • '\u001D', U+001D − 分組分隔符。

  • '\u001E', U+001E − 記錄分隔符。

  • '\u001F', U+001F − 單元分隔符。

此方法具有兩種多型形式,引數不同,但返回型別相同。

語法

以下是 Java Character isWhitespace() 方法的語法

public static boolean isWhitespace(char ch)
(or)
public static boolean isWhitespace(int codePoint)

引數

  • ch − 要測試的字元

  • codePoint − 要測試的 Unicode 程式碼點

返回值

如果字元是 Java 空格字元,則此方法返回 true;否則返回 false。

檢查字元是否為空格的示例

以下示例演示了 Java Character isWhitespace(char ch) 方法的使用。在這個程式中,我們建立了兩個 char 變數,並分別為它們賦值一個空格和一個換頁符。然後使用 isWhitespace() 方法檢查這兩個 char 變數,並將結果打印出來。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create 2 char primitives ch1, ch2
      char ch1, ch2;

      // assign values to ch1, ch2
      ch1 = ' ';
      ch2 = '\f';

      // create 2 boolean primitives b1, b2
      boolean b1, b2;

      /**
       *  check if ch1, ch2 are whitespace characters and 
       *  assign results to b1, b2
       */
      b1 = Character.isWhitespace(ch1);
      b2 = Character.isWhitespace(ch2);
      String str1 = "ch1 is a Java whitespace character is " + b1;
      String str2 = "ch2 is a Java whitespace character is " + b2;

      // print b1, b2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

ch1 is a Java whitespace character is true
ch2 is a Java whitespace character is true

檢查程式碼點是否為空格的示例

以下示例演示了 Java Character isWhitespace(int codepoint) 方法的使用。在這個程式中,我們建立了兩個 int 變數,並分別為它們賦值 Unicode 值。然後使用 isWhitespace() 方法檢查這兩個 int 變數,並將結果打印出來。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create 2 int primitives cp1, cp2
      int cp1, cp2;

      // assign values to cp1, cp2
      cp1 = 0x001c; // represents FILE SEPARATOR
      cp2 = 0x0abc;

      // create 2 boolean primitives b1, b2
      boolean b1, b2;

      /**
       *  check if cp1, cp2 represent whitespace characters 
       *  and assign results to b1, b2
       */
      b1 = Character.isWhitespace(cp1);
      b2 = Character.isWhitespace(cp2);
      String str1 = "cp1 represents Java whitespace character is " + b1;
      String str2 = "cp2 represents Java whitespace character is " + b2;

      // print b1, b2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

cp1 represents Java whitespace character is true
cp2 represents Java whitespace character is false

檢查程式碼點/字元是否為空格的示例

下面給出了另一個示例,展示如何在程式中使用此方法。我們使用換行符和製表符作為引數,並檢查返回值。

package com.tutorialspoint;

public class WhitespaceDemo {
   public static void main(String args[]) {
      char ch = '\n';
      int cp = 0x0009;
      boolean b1 = Character.isWhitespace(ch);
      boolean b2 = Character.isWhitespace(cp);
      System.out.println(ch + " is a Whitespace: " + b1);
      System.out.println((char)cp + " is a Whitespace: " + b2);
   }
}

輸出

讓我們編譯並執行上面的程式,輸出將如下所示:

is a Whitespace: true
is a Whitespace: true

檢查字元陣列中的字元是否為空格的示例

此方法還可以透過傳遞字元陣列的每個元素來呼叫,以單獨檢查它們是否為空格字元。這可以使用迴圈語句實現。然後,該方法用作條件語句的條件。

package com.tutorialspoint;

public class WhitespaceDemo {
   public static void main(String args[]) {
      char ch[] = {'\u001C', '\u001D', '\u025E', '\u001F'};
      for(int i = 0; i < ch.length; i++) {
         if(Character.isWhitespace(ch[i]))
            System.out.println(ch[i] + " is a white space");
         else
            System.out.println(ch[i] + " is not a white space");
      }
   }
}

輸出

編譯並執行上述程式後,輸出將顯示如下:

is a white space
 is a white space
ɞ is not a white space
 is a white space
java_lang_character.htm
廣告
© . All rights reserved.