\\拼音首拼码类
public class GB2Alpha {
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' };
//字母Z使用了两个标签,这里有27个值
//i, u, v都不做声母, 跟随前面的字母
private char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',
'击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌',
'挖', '昔', '压', '匝', '座' };
private int[] table = new int[27];
//初始化
{
for (int i = 0; i < 27; ++i) {
table[i] = gbValue(chartable[i]);
}
}
public GB2Alpha() {
}
//主函数,输入字符,得到他的声母,
//英文字母返回对应的大写字母
//其他非简体汉字返回 '0'
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];
}
//根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
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 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];
}
//取出汉字的编码
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("肖金喜"));
return;
}
}
分享到:
相关推荐
如果你只想禁止输入汉字而允许其他字符,可以在正则表达式中排除它们。例如,如果你想允许英文字符和数字,可以修改正则表达式为: ```javascript var reg = /^[a-zA-Z0-9]*$/; ``` 这样,只有包含英文字符和数字...
在这个例子中,`isChinese`函数会检查输入的字符串是否只包含中文汉字,如果全为汉字,则返回`true`,否则返回`false`。 在压缩包中的“085”文件,可能包含了具体的代码示例或者更详细的解释,包括如何在不同编程...
2. **函数结构**:UDF的主体部分通常是一个接受输入参数(例如汉字字符串)的存储过程,然后返回对应的拼音字符串。在T-SQL中,可以使用`CREATE FUNCTION`语句来定义一个UDF。 ```sql CREATE FUNCTION dbo....
### 限制只能中文输入的方法 在开发各类应用时,经常需要对用户输入的数据进行校验,以确保数据的准确性和安全性。特别是在处理中文输入时,可能需要限制用户只能输入中文字符,而不能输入其他类型的字符(如英文、...
标题提到的“易语言编辑框只能输入汉字例程”是指一种特殊的编辑框设置,限制用户只能在其中输入汉字,防止输入其他字符。 在易语言中,实现这个功能通常需要通过监听编辑框的输入事件,并进行字符过滤。下面是一个...
对于中文输入,用户通常需要先输入拼音,然后选择对应的汉字。在Android系统中,开发者可以通过自定义IME(Input Method Engine)实现这样的输入法。 二、Android InputMethodService详解 输入法服务...
根据给定的信息,本文将详细解释“输入汉字自动产生拼音简码”的原理及其实现方法。这涉及到如何通过编程手段将输入的汉字转换为对应的拼音简码,这对于中文输入法、文字处理软件以及自然语言处理等领域都具有重要的...
首先,我们需要理解的是,汉字到简写拼音的转换涉及到中文字符编码和拼音库的使用。在C#中,我们通常会用到Unicode编码,它是国际标准,能正确表示包括汉字在内的各种字符。简写拼音通常指的是去掉声调,只保留声母...
例如,如果一个程序需要对中文字符进行排序,或者在没有输入法的情况下通过英文键盘输入中文,汉字转拼音就显得尤为重要。 "C#汉字转拼音(npinyin)"是一个C#库,它提供了一个方便的方式来将汉字转换为对应的汉语...
本示例中通过在TEXTBOX中输入中文字符,程序能够自动识别并返回这些汉字的首字母。 #### 2. C#中处理汉字的方法 C#提供了多种方法来处理Unicode编码的字符串,包括但不限于转换编码格式、字符操作等。为了实现上述...
soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法
这些代码通常会包括一个输入汉字字符串,然后输出拼音和首字母的接口。开发者可以通过阅读这些代码,理解其工作原理,并根据自己的需求进行修改和扩展。 - 示例程序可能还包含了测试用例,展示了如何调用这些方法,...
通过输入java时间返回时间中文的日期字符串
本文将深入探讨如何使用Ajax实现输入提示功能,尤其关注支持中文的情况。 一、Ajax基础 Ajax的核心是JavaScript对象XMLHttpRequest,它允许在不刷新整个页面的情况下与服务器进行通信。通过创建XMLHttpRequest对象...
- 功能:接收一个中文字符串作为输入,并返回对应的拼音字符串。 - 参数: - `strText`:输入的中文字符串。 - 返回值:转换后的拼音字符串。 - **getSpell 方法**: - 定义:`static public string getSpell...
标题中的“c#代码,主要是简码问题,输入汉字能得到汉字的拼音的第一个字母”涉及到的是在C#编程环境中实现一个功能,即输入汉字后能够获取该汉字拼音的首字母。这个功能在许多应用场景中都很常见,例如搜索引擎...
用户可以运行这个程序,输入汉字,程序会返回该汉字的拼音,用户再根据拼音首字母进行搜索操作。 在实际开发这样的程序时,可能会涉及到以下几个关键知识点: 1. **汉字编码**:理解汉字的编码方式,如GB2312、GBK...
3. **设计函数**:创建一个函数,接收单个汉字作为输入,通过查询拼音库,返回该汉字的拼音首字母。对于无法获取拼音的汉字,描述中提到可以自动保存,这样可以在后续的程序运行中不断完善拼音库。 4. **处理拼音**...