[Java]isSurrogateでサロゲートペアかどうか判定するサンプル

2021年8月24日

関数
1.boolean anyMatch(IntPredicate predicate)
このストリームのいずれかの要素が指定された述語に一致するかどうかを返します。
2.public static boolean isSurrogate(char ch)
指定されたchar値がUnicode サロゲート・コード単位かどうかを判定します。

使用例

package com.arkgame.study;

public class SurrogateDemo {

      public static void main(String[] args) {
            String strA = "?";
            System.out.println("長さ: " + strA.length());
            System.out.println("サロゲートペアの判定結果: " + surrogate(strA));

      }

      private static boolean surrogate(String strChk) {
            /* このストリームのいずれかの要素が指定された述語に一致するかどうかを返し */
            boolean res = strChk.chars().anyMatch(i -> {
                  /* 指定されたchar値がUnicode サロゲート・コード単位かどうかを判定 */
                  return Character.isSurrogate((char) i);
            });
            return res;
      }

}

実行結果
長さ: 2
サロゲートペアの判定結果: true

Java

Posted by arkgame