導航:首頁 > 編程語言 > 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將中文轉英文字母相關的資料

熱點內容
編程器刷微星bios刷哪個文件 瀏覽:111
選擇小米手機3版本 瀏覽:314
iphone鏈接 瀏覽:110
9元編程課是什麼 瀏覽:436
cad為什麼不能輸入stl文件 瀏覽:78
編程與外語哪個更好就業 瀏覽:299
為什麼程序會跑飛 瀏覽:659
matlab中的m文件是什麼 瀏覽:226
excel批量保存pdf文件 瀏覽:963
win10文件夾死機動不了 瀏覽:411
ps打開多頁pdf文件 瀏覽:901
資料庫統計某一欄位值出現次數 瀏覽:705
學編程需要哪些方面的能力 瀏覽:896
在word2003表格中插入一行 瀏覽:606
怎麼把拍照取字的文件轉成pdf 瀏覽:838
小米穿戴app哪裡更換表盤 瀏覽:911
滿足該條件更改文件內容的代碼 瀏覽:503
xp系統怎麼卸載win10系統文件 瀏覽:709
華為手機雙系統app怎麼轉 瀏覽:317
u盤插上pc自動跳出文件夾 瀏覽:232

友情鏈接