package test;
/**
* @author 李鹏涛
* @date 2020年5月29日 上午10:27:34 jdk 1.8
*/
public class StringPanDuan {
public static void main(String[] args) {
// 平假名
String str = "ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん";
// 片假名
str += "ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ";
// 数字
str+= "0123456789";
// 字母
str += "zxcvbnm";
// 汉字
str += "中文 中国";
// 日文
str += "";
for (int i = 0; i < str.length(); i++) {
System.out.println(str.charAt(i) + " -- " + isHiraganaORKatakana(str.charAt(i)));
}
}
/**
* 平假名或片假名
*/
public static boolean isHiraganaORKatakana(char c) {
// // 不能判断半角字符
// Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
// if (ub == Character.UnicodeBlock.HIRAGANA // 平假名
// || ub == Character.UnicodeBlock.KATAKANA // 片假名
// || ub == Character.UnicodeBlock.KATAKANA_PHONETIC_EXTENSIONS // 片假名
// ) {
// return true;
// }
// 可以判断半角字符
Character.UnicodeScript ub = Character.UnicodeScript.of(c);
if(ub == Character.UnicodeScript.HIRAGANA
|| ub == Character.UnicodeScript.KATAKANA) {
return true;
}
return false;
return false;
}
}