java.lang.Character isSurrogate(char ch)
Description
A char value is a surrogate code unit if and only if it is either a low-surrogate code unit or a high-surrogate code unit.
The isSurrogate(char ch) method of Character class is static thus it should be accessed statically which means the we would be calling this method in this format:
Character.isSurrogate(char ch)
Non static method is usually called by just declaring method_name(argument) however in this case since the method is static, it should be called by appending the class name as suffix. We will be encountering a compilation problem if we call the java isSurrogate()Â method non statically.
Method Syntax
public static boolean isSurrogate(char ch)
Method Argument
| Data Type | Parameter | Description |
|---|---|---|
| char | ch | the char value to be tested. |
Method Returns
The isSurrogate(char ch) method of Character class returns true if the char value is between MIN_SURROGATE and MAX_SURROGATE inclusive; false otherwise.
Compatibility
Requires Java 1.7 and up
Java Character isSurrogate(char ch) Example
Below is a simple java example on the usage of isSurrogate(char ch) method of Character class.
package com.javatutorialhq.java.examples;
/*
* This example source code demonstrates the use of
* isSurrogate(char ch) method of Character class.
*/
public class CharacterIsSurrogateExample {
public static void main(String[] args) {
/*
* Editors Note:
* Range is ud800 to udfff
*/
// initialize characters to be tested
char c1 = 'udd10';
char c2 = 'uf000';
// check the characters if it is a Unicode surrogate code unit
boolean result1 = Character.isSurrogate(c1);
boolean result2 = Character.isSurrogate(c2);
// print the result
System.out.println("is c1 a Unicode surrogate code unit?"+result1);
System.out.println("is c2 a Unicode surrogate code unit?"+result2);
}
}
Sample Output
Below is the sample output when you run the above example.
