「java汉字转换成字母」java 汉字转换拼音
今天给各位分享java汉字转换成字母的知识,其中也会对java 汉字转换拼音进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中如何进行大小写字母转换?
- 2、JAVA中文符号如何转英文符号
- 3、java如何输入字串转化首字母大写
- 4、java 汉字怎么转ascii
- 5、java怎么根据汉字获取字的拼音首字母
- 6、Java输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
java中如何进行大小写字母转换?
java提供了upper和lower方法来进行字母大小写的转换,实例如下:
//把一个字符串中的大写转为小写,小写转换为大写:思路1
public static String exChange(String str){
StringBuffer sb = new StringBuffer();
if(str!=null){
for(int i=0;istr.length();i++){
char c = str.charAt(i);
if(Character.isUpperCase(c)){
sb.append(Character.toLowerCase(c));
}else if(Character.isLowerCase(c)){
sb.append(Character.toUpperCase(c));
}
}
}
return sb.toString();
}
//把一个字符串中的大写转为小写,小写转换为大写:思路2
public static String exChange2(String str){
for(int i=0;istr.length();i++){
//如果是小写
if(str.substring(i, i+1).equals(str.substring(i, i+1).toLowerCase())){
str.substring(i, i+1).toUpperCase();
}else{
str.substring(i, i+1).toLowerCase();
}
}
return str;
}
JAVA中文符号如何转英文符号
package test;
import java.io.UnsupportedEncodingException;
public class TestString {
public static void main(String args[]) throws UnsupportedEncodingException{
String s = " 强力清除广告,上网更快的浏览器!";
System.out.println(s);
System.out.println(convertMoString(s));
}
public static synchronized String convertMoString(String sMo) {
String sReturn = sMo;
if (sReturn == null) {
return sReturn;
}
try {
sReturn = sReturn.toUpperCase();
sReturn = sReturn.replace(',', ',');
sReturn = sReturn.replace('。', '.');
sReturn = sReturn.replace(';', ';');
sReturn = sReturn.replace('!', '!');
sReturn = sReturn.replace('?', '?');
sReturn = sReturn.replace(':', ':');
sReturn = sReturn.replace('"', '"');
sReturn = sReturn.replace('“', '"');
sReturn = sReturn.replace('”', '"');
// sReturn = sReturn.replace('-', ' ');
// sReturn = sReturn.replace('_', ' ');
sReturn = sReturn.replace(',', ',');
sReturn = sReturn.replace('0', '0');
sReturn = sReturn.replace('1', '1');
sReturn = sReturn.replace('2', '2');
sReturn = sReturn.replace('3', '3');
sReturn = sReturn.replace('4', '4');
sReturn = sReturn.replace('5', '5');
sReturn = sReturn.replace('6', '6');
sReturn = sReturn.replace('7', '7');
sReturn = sReturn.replace('8', '8');
sReturn = sReturn.replace('9', '9');
sReturn = sReturn.replace('A', 'A');
sReturn = sReturn.replace('B', 'B');
sReturn = sReturn.replace('C', 'C');
sReturn = sReturn.replace('D', 'D');
sReturn = sReturn.replace('E', 'E');
sReturn = sReturn.replace('F', 'F');
sReturn = sReturn.replace('G', 'G');
sReturn = sReturn.replace('H', 'H');
sReturn = sReturn.replace('I', 'I');
sReturn = sReturn.replace('J', 'J');
sReturn = sReturn.replace('K', 'K');
sReturn = sReturn.replace('L', 'L');
sReturn = sReturn.replace('M', 'M');
sReturn = sReturn.replace('N', 'N');
sReturn = sReturn.replace('O', 'O');
sReturn = sReturn.replace('P', 'P');
sReturn = sReturn.replace('Q', 'Q');
sReturn = sReturn.replace('R', 'R');
sReturn = sReturn.replace('S', 'S');
sReturn = sReturn.replace('T', 'T');
sReturn = sReturn.replace('U', 'U');
sReturn = sReturn.replace('V', 'V');
sReturn = sReturn.replace('W', 'W');
sReturn = sReturn.replace('X', 'X');
sReturn = sReturn.replace('Y', 'Y');
sReturn = sReturn.replace('Z', 'Z');
sReturn = strReplace(sReturn, "‘", "'");
} catch (Exception ex) {
return sMo;
}
return sReturn;
}
public static synchronized String strReplace(String sAll, String sOld,
String sNew) {
int iT = 0;
String sF = null;
String sH = null;
/* 如果新串中包括旧串,不让替多只让替少 */
if (sNew.indexOf(sOld) != -1) {
return sAll;
}
if ((sAll == null) || (sOld == null) || (sNew == null)) {
return sAll;
}
iT = sAll.indexOf(sOld);
while (iT != -1) {
sF = sAll.substring(0, iT);
sH = sAll.substring(iT + sOld.length());
sAll = sF + sNew + sH;
iT = sAll.indexOf(sOld);
}
return sAll;
}
}
运行结果:
强力清除广告,上网更快的浏览器!
强力清除广告,上网更快的浏览器!
参考:
java如何输入字串转化首字母大写
//这个简单,获取第一个字母就可以了!
import java.util.*;
public class 大写 {
public static void main(String[] args) {
while (true) {
System.out.println("请输入字母字符串:");
System.out.println(init(new Scanner(System.in).nextLine()));
}
}
private static String init(String str) {
return Character.toUpperCase(str.charAt(0)) + "";
}
}
java 汉字怎么转ascii
java中如何将一个字符转换为ascii码:
方法1:
char
c
=
'a
';
byte
b
=(byte)c;
方法2:
直接将这个字符转化为int型就可以得到ascii码值
char
c
=
'a
';
int
b
=
c;
//字符的ascii码值
同理将一个ascii码转换为相应的字符:
例如:字符a
int
d
=
97;
char
e
=
(char)d;
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输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
import java.util.*;
public class Yugi{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(true){
System.out.println("输入一行字母: ");
String line = scan.nextLine();
if(!line.matches("^[a-zA-Z]+$")){
System.out.print("输入错误, ");
continue;
}
String result = "";
for(int i = 0; i line.length(); i++){
result += (char)((int)(line.charAt(i)) + 1);
}
System.out.println(result);
}
}
}
关于java汉字转换成字母和java 汉字转换拼音的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。