『壹』 JAVA如何將UTF-8的字元串轉為漢字
回答完畢,採納即可。
packagetest;
publicclassYuGiOh
{
publicstaticStringconvert(Stringu8hex)
{
String[]array=u8hex.replaceAll("(.{6})","$1,").replaceAll("\,$","").split("\,");
Stringresult="";
for(inti=0;i<array.length;i++)
{
Stringu8bin=Integer.toBinaryString(Integer.parseInt(array[i],16));
Stringbin=u8bin.substring(4,8)+u8bin.substring(10,14)+u8bin.substring(14,16)+u8bin.substring(18,20)+u8bin.substring(20,24);
Stringcode=Integer.toHexString(Integer.parseInt(bin,2));
StringnativeValue="";
try
{
nativeValue+=(char)Integer.parseInt(code.substring(0,4),16);
if(code.length()>4)
{
nativeValue+=code.substring(4,code.length());
}
}
catch(NumberFormatExceptione)
{
result+=code;
}
result+=nativeValue;
}
returnresult;
}
publicstaticvoidmain(String[]args)
{
Stringu8hex="E4B88AE7BD91";
System.out.println(convert(u8hex));
}
}
『貳』 java中如何把字元串中的漢字放在數組中
java中char是雙位元組,可以存儲一個漢字,可以這樣寫char[] a={'我','你','他'};當然了你也可以用string數組去存儲,String[] b={"我","你","他"};
『叄』 java中如何把字元串中的漢字放在數組中(很急)
String a ="電腦網路高手A";
String[] as = new String[a.length()];
for(int i=0;i<a.length();i++){
as[i] = String.valueOf(a.charAt(i));
}
『肆』 java怎麼存儲 長字元串,比如一篇文章
輸入輸出流保存文件,太長的一般會寫成文件保存到硬碟
『伍』 java中,字元串,如何存儲在內存中的哪個區域
字元串在java中是不可變序列,每一個雙引號的字元串序列都是常量,存在常量池中。但String類型的對象,屬於對象范疇,按對象的特性存儲。
『陸』 java怎麼把字元串中的的漢字取出來
1.判斷字元串是否全是漢字。
String str1 = "java判斷是否為漢字"
String str2 = "全為漢字"
String reg = "[\u4e00-\u9fa5]+"
boolean result1 = str1.matches(reg)//false
boolean result2 = str2.matches(reg)//true
2.提取字元串中的漢字。
String str = "java怎麼把asdasd字元串中的asdasd的漢字取出來"
String reg = "[^u4e00-u9fa5]"
str = str.replaceAll(reg, " ")
System.out.println(str)
3.判斷字元串中是否含有漢字。
boolean result = (str.length() == str.getBytes().length)//true:無漢字 false:有漢字
4.獲取字元串中漢字的個數。
int count = 0
String reg = "[\u4e00-\u9fa5]"
String str = "java獲取漢字Chinese的個數"
Pattern p = Pattern.compile(reg)
Matcher m = p.matcher(str)
while (m.find()) {for (int i = 0; i <= m.groupCount(); i++) {count = count + 1}}
System.out.println("共有漢字 " + count + "個 ")
『柒』 Java字元串存中文漢字的問題、、、
兩位元組是GBK編碼時一個漢字兩位元組,而java在系統中使用的是unicode編碼,一個漢字3位元組。
如果想要兩位元組 s.getBytes("GBK")
『捌』 java中怎麼把utf-8編碼的字元串轉成漢字
String str = new String("暗示大家".getBytes(),"UTF-8");
重新用utf-8編碼
或者用
URLDecoder.decode("xxxxxx", "UTF-8");重新用utf-8解碼
望採納,謝謝
『玖』 java中如何把字元串中的數字轉換為漢字
publicstaticStringgetChinese(Stringstr){
StringBuildersb=newStringBuilder();
for(inti=0;i<str.length();i++){
charc=str.charAt(i);
switch(c){
case'0':sb.append("零");break;
case'1':sb.append("一");break;
/*
*這里把2-9補齊
*/
default:sb.append(c);
}
}
returnsb.toString();
}