小弟初学java,请教一个 ASCII 码的问题,谢谢! 俺想把一个 string 中包含的十六进制 ASCII 码转换成对应的字符,不知道有没有比较好的方法? 例如: %2Fabc%2Fdef 转换成 /abc/def 谢谢啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.regex.*;public class T1118 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str = "%2Fabc%2Fdef"; Pattern p = Pattern.compile("%([0-9a-fA-F]{2})"); Matcher m = p.matcher(str); while(m.find()){ char c = (char)Integer.parseInt(m.group(1),16); str=str.replace(m.group(),""+c); } System.out.println(str); }} String str="%2Fabc%2Fdef";System.out.println(URLDecoder.decode(str)); 楼上的方法不错,不过查了api,public static String decode(String s)Deprecated.应该需要加上具体的编码方式public static String decode(String s, String enc) throws UnsupportedEncodingException to believefym是Deprecated,没错。主要是现在必须输入一个编码我调用的方法是使用系统默认编码所以要避免用这个Deprecated的方法就这样把结果是一样的URLDecoder.decode(str,"gb2312") 信誉分制度简短说明 以下情况信誉分会变化:一、信誉分增加: 1、FAQ相关制度; 2、解封账号返回信誉分,但一般根据具体情况只返回20~50分;----我提交了一些FAQ。 /*!Begin Snippet:file*/。。。刚接触java,这句在类前面,是啥什么意思呢?谢谢您了 这样的语句怎么可以编译正确呢?关于main方法外有一个执行语句! 如何使JToolBar设计时停靠在Frame的左(右)边框 成员变量进行显示初始化,有什么好处? 关于类路径 高手请指教JBuilder7编译问题 服务器端用Java调用一个ActiveX Dll组件,能行吗?办法呢? 求助:文件 JAVA这种程序难吗? java操作mysql数据库,拿到别人的机子上能用吗 如何把数据库中的数据读到table中 一个奇怪的问题,请高手帮帮我
public class T1118 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "%2Fabc%2Fdef";
Pattern p = Pattern.compile("%([0-9a-fA-F]{2})");
Matcher m = p.matcher(str);
while(m.find()){
char c = (char)Integer.parseInt(m.group(1),16);
str=str.replace(m.group(),""+c);
}
System.out.println(str); }}
System.out.println(URLDecoder.decode(str));
不过查了api,
public static String decode(String s)
Deprecated.应该需要加上具体的编码方式
public static String decode(String s,
String enc)
throws UnsupportedEncodingException
是Deprecated,没错。
主要是现在必须输入一个编码
我调用的方法是使用系统默认编码所以要避免用这个Deprecated的方法就这样把
结果是一样的
URLDecoder.decode(str,"gb2312")
以下情况信誉分会变化:
一、信誉分增加:
1、FAQ相关制度;
2、解封账号返回信誉分,但一般根据具体情况只返回20~50分;----
我提交了一些FAQ。