當前位置: 首頁>>代碼示例>>Java>>正文


Java UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS屬性代碼示例

本文整理匯總了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", "");
}
 
開發者ID:AndroidStudioTranslate,項目名稱:Android-Studio-Translate-Tool,代碼行數:26,代碼來源:WordsTransfer.java

示例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();
}
 
開發者ID:blademainer,項目名稱:common_utils,代碼行數:31,代碼來源:UnicodeHelper.java

示例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;
}
 
開發者ID:FudanNLP,項目名稱:fnlp,代碼行數:11,代碼來源:LangDetection.java

示例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;
}
 
開發者ID:SilentCircle,項目名稱:silent-contacts-android,代碼行數:6,代碼來源:NameSplitter.java

示例5: isFullNumeric

/**
 * 文字種判別「全角數字」。
 * 
 * @param codePoint 対象文字 (コードポイントで指定すること)。
 * @return 対象文字が「全角數字」であれば真(true)、さもなくば、偽(false)。
 */
public static boolean isFullNumeric(int codePoint) {
	return of(codePoint) == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS && isDigit(codePoint);
}
 
開發者ID:agwlvssainokuni,項目名稱:sqlapp,代碼行數:9,代碼來源:CharTypeValidator.java

示例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);
}
 
開發者ID:agwlvssainokuni,項目名稱:sqlapp,代碼行數:10,代碼來源:CharTypeValidator.java

示例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);
}
 
開發者ID:agwlvssainokuni,項目名稱:sqlapp,代碼行數:10,代碼來源:CharTypeValidator.java

示例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);
}
 
開發者ID:agwlvssainokuni,項目名稱:sqlapp,代碼行數:10,代碼來源:CharTypeValidator.java


注:本文中的java.lang.Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。