您好我有关于子串替换的问题。我有很多 十六进制中的不同字符串,如:(字符串长度最大)
String str = 2D 10 02 B3 B2 B1 AF AE AD AC AB A9 89 A9 88 A7 A5 A4 A2 A1 00 00;
我想将“A989”替换为“A8”,将“A988”替换为“A8”(可以位于不同的位置)
但它起作用:/。我的程序到目前为止:
if(str.indexOf("A9")!=0)
{
if(str.indexOf("A988")!=0)
{
str_help = str.replace("A988","A8");
}
if(str.indexOf("A989")!=0)
{
str_help= str.replace("A989","A9");
}
}
else{
str_help= str;
}
希望你明白并且可以帮助我:)
答案 0 :(得分:0)
此代码似乎工作正常:
public static void main(String[] args)
{
String str = "2D1002B3B2B1AFAEADACABA989A988A7A5A4A2A10000";
String str_help = str.replace("A988","A8");
str_help= str_help.replace("A989","A9");
System.out.println(str_help);
}