将1与10 用分割符分开,例如   1,10,5,6  替换的话 使用1,   替换。

解决方案 »

  1.   

    比如先把字符串中所有出现的10都替换成XXXXXXXXXX
    然后把1替换成AAAAAAAAAA
    把2替换成BBBBBBBBBB
    以此类推
    再重新把XXXXXXXXXX替换成你想替换的内容
    就可以避免循环替换10次,第二次替换把第一次已经替换过的内容又替换成别的
      

  2.   

    你想,如果我要把所有1都替换成2,所有2都替换成1
    那么肯定不能直接替换
    否则第一次,1变2,字符串里没有1了,都是2,再替换1,又都变1了至少要替换3次,先把1变X,再把2变1,再把X变2
    10个数字,道理一样
      

  3.   

    不严格的话,倒着循环即可,先替换10,再987654321严格的话,自己定义转义符号,比如{1}这样
      

  4.   

    1. 先替换10
    2. 不要用10,而用 1-9,A
    3. 给每个占位符用{n}括起来
    4. 非得用1-10,并且非得先匹配1,那就匹配到1,然后判断后一个字符是不是0,