`

中文转字母

 
阅读更多

public class GB2Alpha {

private char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',
'击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌',
'挖', '昔', '压', '匝', '座' };

private char[] alphatable = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };

private int[] table = new int[27];

{
for (int i = 0; i < 27; ++i) {
table[i] = gbValue(chartable[i]);
}
}

public char Char2Alpha(char ch) {

if (ch >= 'a' && ch <= 'z')
return (char) (ch - 'a' + 'A');
if (ch >= 'A' && ch <= 'Z')
return ch;
int gb = gbValue(ch);
if (gb < table[0])
return '0';
int i;
for (i = 0; i < 26; ++i) {
if (match(i, gb))
break;
}
if (i >= 26)
return '0';
else
return alphatable[i];
}



private boolean match(int i, int gb) {

if (gb < table[i])
return false;
int j = i + 1;

// 字母Z使用了两个标签
while (j < 26 && (table[j] == table[i]))
++j;
if (j == 26)
return gb <= table[j];
else
return gb < table[j];
}

// 根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
public String String2Alpha(String SourceStr) {

String Result = "";
int StrLength = SourceStr.length();
int i;
try {
for (i = 0; i < StrLength; i++) {
Result += Char2Alpha(SourceStr.charAt(i));
}
} catch (Exception e) {
Result = "";
}
return Result;
}

// 取出汉字的编码
private int gbValue(char ch) {

String str = new String();
str += ch;
try {
byte[] bytes = str.getBytes("GB2312");
if (bytes.length < 2)
return 0;
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
} catch (Exception e) {
return 0;
}
}


    public static void main(String[] args) { 
         
        GB2Alpha obj1 = new GB2Alpha(); 
        System.out.println(obj1.String2Alpha("大石庙").toLowerCase()); 
        System.out.println(obj1.String2Alpha("吴广")); 
        return; 
    } 
}
分享到:
评论

相关推荐

    汉字转拼音、首字母、多音字java

    总的来说,Java中的汉字转拼音、首字母获取以及多音字处理主要依赖于像`pinyin4j`这样的第三方库,它们提供了丰富的功能,使得开发者能方便地进行中文字符的拼音处理。在实际项目中,正确理解和运用这些工具,可以...

    汉字转字标华拼(汉字转字母标调华语拼音)v1.1中文免费绿色版

    汉字转字标华拼(汉字转字母标调华语拼音)是一款可以帮助用户把汉字转换成字母标调华语拼音的软件,拼写形式严格符合国际音标字音规则,操作简单,功能强大,需要的朋友欢迎前来下载使用! 软件介绍: 这是一个绿色...

    SQL Server汉字转首字母拼音

    调用方法:select dbo.fn_GetSZMPY('我是汉字转首字母拼音方法') 调用方法:select dbo.fn_GetSZMPY('我是汉字转首字母拼音方法')

    把汉字转成字母的方法类.txt

    - **汉字转字母**:将汉字转换为其对应的拼音首字母的过程。 - **首字母查汉字**:通过已知的拼音首字母快速定位到相关的汉字。 #### 结论 通过上述分析可以看出,`hzpy`类及其方法提供了一种简洁有效的将汉字转换...

    中文汉字转拼音 大写(默认) 小写 首字母大写

    在IT领域,中文汉字转拼音是一项常见的处理任务,特别是在自然语言处理、文本分析以及编程中。这个任务的主要目的是将汉字转换成对应的汉语拼音,以便计算机能够更好地理解和处理中文信息。以下将详细介绍汉字转拼音...

    java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII

    以上就是关于“java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII”的技术要点。在实际应用中,根据需求选择合适的转换方式,并注意处理可能出现的异常情况,如多音字、非ASCII字符等。在处理大量...

    任意汉字、数字转换为英文字母

    这个主题涵盖了“汉字转换”、“数字转换”以及“汉字转换字母”和“数字转换字母”的知识点。 首先,我们要了解汉字转换成英文的过程通常涉及到字符编码。在计算机中,汉字并非直接以英文字符的形式存储,而是通过...

    中文转拼音首字母

    ### 中文转拼音首字母:理解与应用 在IT领域,文本处理是常见的需求之一,尤其是在涉及多语言环境的应用程序中。将中文字符转换为拼音首字母是一种常见且实用的功能,广泛应用于搜索引擎优化、数据排序、姓名缩写...

    易语言取汉字首字母

    // 调用汉字转拼音函数,这里假设有一个函数叫“汉字转拼音” .调用函数 拼音 = 汉字转拼音(汉字串.取子串(i, 1)) // 获取首字母并添加到拼音串 .定义字符串 首字母 = 拼音.取子串(1, 1) 拼音串.连接(首字母)...

    (完整word)excel表格汉字转拼音首字母的方法.doc

    Excel表格汉字转拼音首字母的方法 在 Excel 表格中,为了方便数据处理和分析,经常需要将汉字转换为拼音首字母。下面将介绍如何使用 VBA 编程将 Excel 表格中的汉字转换为拼音首字母。 知识点一:使用 VBA 编程 ...

    postgresql汉字转拼音首字母函数

    支持2万+汉字转拼音首字母

    汉字转拼音声母首字母 dll

    标题中的“汉字转拼音声母首字母 dll”指的是一个动态链接库(DLL)文件,它主要用于将汉字转换为对应的拼音声母首字母。在计算机编程中,DLL是一种可被多个程序共享的代码库,可以提高资源利用率并降低内存占用。...

    sql 汉字转拼音首字母代码

    sql 汉字转拼音首字母 代码 function --汉字转拼音首字母sql Create FUNCTION dbo.fnpbGetPYFirstLetter ( @str NVARCHAR(4000) )

    VB汉字转首字母.txt

    汉字转换为首字母,用于vb或者VBA程序中快速查找(本程序从完整程序中摘取),实测能用,欢迎交流,qq2060426898

    汉字转拼音及获取首字母

    在IT行业中,尤其是在开发中文应用时,汉字转拼音和获取首字母是常见的需求。这个示例程序正是针对这一需求而设计的,适用于iOS平台。在iOS应用开发中,可能需要处理用户输入的汉字,将其转化为拼音,以便进行关键词...

    oracle批量修改汉字转拼音首字母的函数

    在Oracle数据库环境中,批量修改汉字转拼音首字母的需求常常出现在数据处理、索引优化或特定查询场景中。这里我们将深入探讨如何实现这个功能,并提供相关的函数和方法。 首先,我们需要理解汉字转拼音首字母的基本...

    SQL 汉字转拼音首字母

    ### SQL汉字转拼音首字母知识点解析 #### 一、背景介绍 在数据库处理过程中,有时候我们需要将汉字转换为对应的拼音,特别是在中文环境下的数据检索、排序等操作中,这种需求尤为常见。本篇文章将深入探讨如何利用...

    sql server汉字转化为拼音首字母函数

    输入汉字字符参数,返回汉字拼音的首字母!

    Qt 汉字转拼音与首字母

    首先,要进行汉字转拼音,我们需要一个拼音库。Qt本身并不直接提供这样的功能,但我们可以引入第三方库,如`pinyin4cpp`,这是一个用C++编写的,用于获取汉字拼音的库。首先,你需要将`pinyin4cpp`库添加到你的项目...

    oracle汉字转换成拼音首字母、全拼等

    oracle汉字转换成拼音首字母、全拼,各种转换类型比较齐全,oracle汉字转换五笔首字母链接https://blog.csdn.net/weixin_40912627/article/details/88710064

Global site tag (gtag.js) - Google Analytics