當前位置:首頁 » 服務存儲 » java中字元串如何存儲漢字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java中字元串如何存儲漢字

發布時間: 2022-01-22 10:49:16

『壹』 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();
}