获取文字或者段落的拼音算法
public class HanDict {
public static final char HAN_MIN = '一';
public static final char HAN_MAX = '龥';
public static final String[] HAN_DATA = new String[HAN_MAX - HAN_MIN + 1];
private static final String HAN_DATA_FILE = "远程文档地址";
private static final Charset FILE_CHARSET = Charset.forName("utf-8");
private static final int INDEX_PY = 0;
private static final int INDEX_BS = 1;
private static final int INDEX_BH = 2;
private static final int INDEX_PY_HAN = 0;
private static final int INDEX_PY_EN = 1;
static {
try {
loadHanData();
} catch (IOException e) {
System.err.println("载入汉字数据错误:" + e.getMessage());
}
}
public static String getBH(String str) {
if (str == null || str.isEmpty()) {
return "";
}
return getBH(str.charAt(0));
}