从html获得的&#21822怎样转换成汉字“唾”?java里面没有htmlencode吧?

解决方案 »

  1.   

    String s="唾";
    String t=""+(char)Integer.parseInt(s.substring(2,s.length()-1));
    System.out.println(t);
      

  2.   

    把21822强制转化成char就可以了
      

  3.   

    但是从html获得的是string 比如:&#21822aabb+让他变成“唾aabb+”
      

  4.   

    Java当中采用的都是Unicode的编码方法,每一个字符都对应的一个数字,在0-65535之间要想将21822怎样转换成汉字“唾”,使用强制转换就可以了int a=21822;System.out.println((char)a);
      

  5.   

    是不是大家都没有碰到这样的问题test= "〸test഑"转换成汉字?我想通过正则表达式改变sTest=sTest.replaceAll("(&#[0-9]+;)",String.valueOf((char)Integer.parseInt("$1")));,
    但是这个地方$1取不到值,该怎么办啊