导航:首页 > 编程语言 > java将中文转英文字母

java将中文转英文字母

发布时间:2024-08-13 23:46:50

java中文符号如何转英文符号

Stringstr="强力清除广告,上网更快的浏览器!搞什么飞机嘛。内我去;容";
String[]regs={"!",",","。",";","!",",",".",";"};
for(inti=0;i<regs.length/2;i++)
{
str=str.replaceAll(regs[i],regs[i+regs.length/2]);
}
System.out.println(str);

㈡ java用String类的toUpperCase()和toLowerCase()方法转字符串的大小写

1、【toUpperCase()】的意思是将所有的英文字符转换为大写字母,如:

String cc = “aBc123”.toUpperCase(); 结果就是:ABC123。

2、【toLowerCase()】的意思是将所有的英文字符转换为小写字母,如:

String cc = “aBc”.toUpperCase(); 结果就是:abc123。

下面是一个完整的例子代码,里面运用到了【toUpperCase()】和【toLowerCase()】方法转字符串的大小写:

注意:这两个方法只对英文字母有效,对除了A~Z和a~z的其余字符不会产生影响。

(2)java将中文转英文字母扩展阅读:

如何解决toUpperCase()或者toLowerCase()的警告,可以输入下面的两串代码,完了之后clean一下工程:

string.toUpperCase(Locale.ENGLISH);
string.toUpperCase(Locale.US);

此外,无论想要大写字母,还是小写字母的处理方式一致时,就需要将字符串先统一转换为一致的格式,再进行处理。

参考资料来源:网络-toUpperCase

参考资料来源:网络-toLowerCase

㈢ java如何获取汉字的拼音字母

获取首字母需要对汉字表和字母表进行映射,如下示例代码是以gb2312编码为入手点,进行匹配的,也可以使用gbk、utf-8等编码进行匹配,但代码就完全不同了。

示例代码如下:

public class FirstLetterUtils {

// 简体中文的编码范围从B0A1(45217)一直到F7FE(63486)
private static int BEGIN = 45217;
private static int END = 63486;

// 按照声 母表示,这个表是在GB2312中的出现的第一个汉字,也就是说“啊”是代表首字母a的第一个汉字。
// i, u, v都不做声母, 自定规则跟随前面的字母
private static char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈', '击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', };

// 二十六个字母区间对应二十七个端点
// GB2312码汉字区间十进制表示
private static int[] table = new int[27];

// 对应首字母区间表
private static char[] initialtable = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 't', 't', 'w', 'x', 'y', 'z', };

// 初始化
static {
for (int i = 0; i < 26; i++) {
table[i] = gbValue(chartable[i]);// 得到GB2312码的首字母区间端点表,十进制。
}
table[26] = END;// 区间表结尾
}

// ------------------------public方法区------------------------
// 根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 最重要的一个方法,思路如下:一个个字符读入、判断、输出

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

// ------------------------private方法区------------------------
/**
* 输入字符,得到他的声母,英文字母返回对应的大写字母,其他非简体汉字返回 '0' *
*/
private static char Char2Initial(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 < BEGIN) || (gb > END))// 在码表区间之前,直接返回
{
return ch;
}
int i;
for (i = 0; i < 26; i++) {// 判断匹配码表区间,匹配到就break,判断区间形如“[,)”
if ((gb >= table[i]) && (gb < table[i + 1])) {
break;
}
}
if (gb == END) {// 补上GB2312区间最右端
i = 25;
}
return initialtable[i]; // 在码表区间中,返回首字母
}

/**
* 取出汉字的编码 cn 汉字
*/
private static int gbValue(char ch) {// 将一个汉字(GB2312)转换为十进制表示。
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) throws Exception {
System.out.println(cn2py("这是一个获取首字母的class"));
}
}

㈣ 在Java中,输入一个中文名称,如何得到这个中文名称的每个字的首个英文字母

可以获取输入汉字的编码,然后写一个判断程序,判断这个汉字对应码表所在的范围,就能获取首字母。可参照国标GB2312的码表。

㈤ JAVA如何把数字转换成英文字母

String[] numStr = {"zero","one","two","three"...略抄}
public void zhuanHuan(int i){
System.out.println(numStr[i]);
System.out.println(i%2==0?"是偶数":"是奇数");
}

㈥ Java中如何用其他方法实现大小写转换

写一个map,key是小写字母,value写大写字母。
准备一个stringbuilder对象。
接收一个英文字符串。
写for循环,逐一取字符,根据字符取map中对应Value。
把取得value追加到stringbuilder对象结尾。

阅读全文

与java将中文转英文字母相关的资料

热点内容
陕西回收贴片机如何编程 浏览:948
以前鲍鱼网站里的小说怎么没了 浏览:267
matlab程序如何调试 浏览:915
ps工程文件怎么发 浏览:95
word文件如何批量插入盖章 浏览:548
jscheckbox 浏览:338
pics规则文件 浏览:644
如何从数据中找出问题和机会 浏览:668
写作投稿在哪个网站好 浏览:895
绝代双骄版本 浏览:380
手机app在哪里找的对象靠谱吗 浏览:919
win10文件默认显示ck方式 浏览:829
如何更改桌面文件图标 浏览:418
word2010如何去掉背景 浏览:632
adp文件如何打开 浏览:531
ug编程怎么导出零件 浏览:586
asp在线文件管理系统 浏览:468
tks文件如何分解 浏览:132
java7tmd32位 浏览:49
网络公司关键词 浏览:925

友情链接