‘壹’ 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();
}