java字符串组合成16进制,比如我从字符串截取001A,把它作为一个十六进制转换为十进制怎么做?

就是从一串字符中截取,然后把它截取的四位作为16进制,转换为十进制怎么处理?rs1001Ass!截取001A,转换为十进制是26,怎么做呀?

 001A转换为个位A代表10,十位1*16=16,百位0*16*16=0,千位0*16*16*16=0,加起来就是26

String s = "rs1001Ass!";
s = s.subString(3,4); // 001A
int i = Integer.parseInt(s, 16);