㈠ 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的其余字符不会产生影响。
如何解决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对象结尾。