- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包額外內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
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