Java supports all the Unicode scripts as defined by the Unicode standard. Here is a list of all the supported Unicode scripts:
- p{IsCommon}
- p{IsArabic}
- p{IsArmenian}
- p{IsBengali}
- p{IsBopomofo}
- p{IsBraille}
- p{IsBuhid}
- p{IsCanadian_Aboriginal}
- p{IsCherokee}
- p{IsCyrillic}
- p{IsDevanagari}
- p{IsEthiopic}
- p{IsGeorgian}
- p{IsGreek}
- p{IsGujarati}
- p{IsGurmukhi}
- p{IsHan}
- p{IsHangul}
- p{IsHanunoo}
- p{IsHebrew}
- p{IsHiragana}
- p{IsInherited}
- p{IsKannada}
- p{IsKatakana}
- p{IsKhmer}
- p{IsLao}
- p{IsLatin}
- p{IsLimbu}
- p{IsMalayalam}
- p{IsMongolian}
- p{IsMyanmar}
- p{IsOgham}
- p{IsOriya}
- p{IsRunic}
- p{IsSinhala}
- p{IsSyriac}
- p{IsTagalog}
- p{IsTagbanwa}
- p{IsTaiLe}
- p{IsTamil}
- p{IsTelugu}
- p{IsThaana}
- p{IsThai}
- p{IsTibetan}
- p{IsYi}
Unicode blocks: Java supports all the previously listed script for matching Unicode blocks. We just need to replace Is with In in the preceding expressions. For example, to check for a Thai code block, we can use:
p{InThai}