当前位置:首页 » 服务存储 » 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();
}