用其他变量代替某个替代品

时间:2017-09-20 13:28:32

标签: android string

您好我有关于子串替换的问题。我有很多 十六进制中的不同字符串,如:(字符串长度最大)

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;
 }

希望你明白并且可以帮助我:)

1 个答案:

答案 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);
  }