Java - Character isSpaceChar() 方法



描述

Java 的 Character isSpaceChar() 方法用於判斷指定的字元是否為 Unicode 空格字元。當且僅當 Unicode 標準將其指定為空格字元時,才認為該字元為空格字元。

如果字元的通用類別型別屬於以下任何一種,則此方法返回 true:

  • SPACE_SEPARATOR

  • LINE_SEPARATOR

  • PARAGRAPH_SEPARATOR

語法

以下是 Java Character isSpaceChar() 方法的語法:

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

引數

  • ch − 要測試的字元

  • codePoint − 要測試的 Unicode 碼點

返回值

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

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

以下示例演示了 Java Character isSpaceChar(char ch) 方法的使用。我們用兩個字元值初始化了兩個字元變數。使用 isSpaceChar() 方法,我們檢查字元變數是否包含空格字元。然後列印結果。

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 = '\u2028';  // LINE_SEPARATOR

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

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

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

輸出

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

ch1 is a space character is true
ch2 is a space character is true

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

以下示例演示了 Java Character isSpaceChar(int codepoint) 方法的使用。我們用兩個碼點值初始化了兩個整型變數。使用 isSpaceChar() 方法,我們檢查整型變數是否包含空格字元。然後列印結果。

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 = 0x2029; // PARAGRAPH_SEPARATOR
      cp2 = 0x1010;

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

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

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

輸出

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

cp1 represents a space character is true
cp2 represents a space character is false

檢查字串是否包含空格字元的示例

下面的示例演示瞭如何檢查字元序列或字串是否包含空格字元。這是透過使用迴圈和條件語句完成的。

package com.tutorialspoint;

public class SpaceCharDemo {
   public static void main(String []args){
      String s = "Hello World";
      int count = 0;
      for(int i = 0; i < s.length(); i++) {
         char ch = s.charAt(i);
         if(Character.isSpaceChar(ch)) {
            System.out.println("The Space char is found at index " + i);
            count = count + 1;
         }
      }
      if(count == 0)
         System.out.println("The Space char is not found");
   }
}

輸出

編譯並執行上述程式後,將列印以下輸出:

The Space char is found at index 5

檢查包含換行符的字串是否包含空格字元的示例

在另一個示例中,我們將輸入一個包含換行符碼點的字元序列,並使用此方法查詢換行符位於哪個索引。

package com.tutorialspoint;

public class SpaceCharDemo {
   public static void main(String []args){
      String s = "Tutorials" + '\u2028' + "point";
      for(int i = 0; i < s.length(); i++) {
         char ch = s.charAt(i);
         if(Character.isSpaceChar((int)ch)) {
            System.out.println("The Space char is found at index " + i);
         }
      }
   }
}

輸出

編譯並執行程式後,將獲得以下輸出:

The Space char is found at index 9
java_lang_character.htm
廣告