本文整理匯總了Java中java.lang.Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS屬性的典型用法代碼示例。如果您正苦於以下問題:Java UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS屬性的具體用法?Java UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS怎麽用?Java UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類java.lang.Character.UnicodeBlock
的用法示例。
在下文中一共展示了UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS屬性的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: utf8ToUnicode
/**
* utf-8 轉unicode
*
* @param inStr
* @return String
*/
public static String utf8ToUnicode(String inStr) {
char[] myBuffer = inStr.toCharArray();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < inStr.length(); i++) {
UnicodeBlock ub = UnicodeBlock.of(myBuffer[i]);
if (ub == UnicodeBlock.BASIC_LATIN) {
sb.append(myBuffer[i]);
} else if (ub == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
int j = (int) myBuffer[i] - 65248;
sb.append((char) j);
} else {
short s = (short) myBuffer[i];
String hexS = Integer.toHexString(s);
String unicode = "\\u" + hexS;
sb.append(unicode.toLowerCase());
}
}
return sb.toString().replaceAll("ffff", "");
}
示例2: utf8ToUnicode
/**
* utf-8 轉換成 unicode
*
* @param inStr
* @return
* @author fanhui
* 2007-3-15
*/
public static String utf8ToUnicode(String inStr) {
char[] myBuffer = inStr.toCharArray();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < inStr.length(); i++) {
UnicodeBlock ub = UnicodeBlock.of(myBuffer[i]);
if (ub == UnicodeBlock.BASIC_LATIN) {
//英文及數字等
sb.append(myBuffer[i]);
} else if (ub == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
//全角半角字符
int j = (int) myBuffer[i] - 65248;
sb.append((char) j);
} else {
//漢字
short s = (short) myBuffer[i];
String hexS = Integer.toHexString(s);
String unicode = "\\u" + hexS;
sb.append(unicode.toLowerCase());
}
}
return sb.toString();
}
示例3: isChinese
private static boolean isChinese(char c) {
UnicodeBlock ub = UnicodeBlock.of(c);
if(ub==UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS ||
ub == UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS||
ub == UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A||
ub == UnicodeBlock.GENERAL_PUNCTUATION||
ub == UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION||
ub == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS)
return true;
return false;
}
示例4: isJapanesePhoneticUnicodeBlock
private static boolean isJapanesePhoneticUnicodeBlock(UnicodeBlock unicodeBlock) {
return unicodeBlock == UnicodeBlock.KATAKANA ||
unicodeBlock == UnicodeBlock.KATAKANA_PHONETIC_EXTENSIONS ||
unicodeBlock == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS ||
unicodeBlock == UnicodeBlock.HIRAGANA;
}
示例5: isFullNumeric
/**
* 文字種判別「全角數字」。
*
* @param codePoint 対象文字 (コードポイントで指定すること)。
* @return 対象文字が「全角數字」であれば真(true)、さもなくば、偽(false)。
*/
public static boolean isFullNumeric(int codePoint) {
return of(codePoint) == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS && isDigit(codePoint);
}
示例6: isFullAlpha
/**
* 文字種判別「全角英字」。
*
* @param codePoint 対象文字 (コードポイントで指定すること)。
* @return 対象文字が「全角英字」であれば真(true)、さもなくば、偽(false)。
*/
public static boolean isFullAlpha(int codePoint) {
return of(codePoint) == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS && isAlphabetic(codePoint)
&& !isHalfKatakana(codePoint);
}
示例7: isFullUpper
/**
* 文字種判別「全角英字大文字」。
*
* @param codePoint 対象文字 (コードポイントで指定すること)。
* @return 対象文字が「全角英字大文字」であれば真(true)、さもなくば、偽(false)。
*/
public static boolean isFullUpper(int codePoint) {
return of(codePoint) == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS && isUpperCase(codePoint)
&& !isHalfKatakana(codePoint);
}
示例8: isFullLower
/**
* 文字種判別「全角英字小文字」。
*
* @param codePoint 対象文字 (コードポイントで指定すること)。
* @return 対象文字が「全角英字小文字」であれば真(true)、さもなくば、偽(false)。
*/
public static boolean isFullLower(int codePoint) {
return of(codePoint) == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS && isLowerCase(codePoint)
&& !isHalfKatakana(codePoint);
}