java怎么把一个字符串里的数字部分从16进制转化成10进制,非数字部分不变

例如 “100[]sdfg”里面100和df转化成256和223变成“256[]s223g”
2025-02-22 11:37:18
推荐回答(1个)
回答1:

	public static void main(String[] args)  {
String str = "100[]sdfg";
if(str.indexOf("100")!=-1){
str=str.replaceAll("100", Integer.valueOf("100", 16).toString());
}if(str.indexOf("df")!=-1){
str=str.replaceAll("df", Integer.valueOf("df", 16).toString());
}
System.out.println(str);
}