「java汉字转换成字母」java 汉字转换拼音

博主:adminadmin 2022-11-22 19:04:08 72

今天给各位分享java汉字转换成字母的知识,其中也会对java 汉字转换拼音进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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 汉字转换拼音的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。