在一个文件里有如下数据
....  name xxxx ....(其中 xxxx 是不确定的字符串)
我想替换为下面这样
....  name myname ...请问,用String.ReplaceAll能不能做到
如果不行,用正则表达式怎么做,谢谢

解决方案 »

  1.   

    xxxx有其它特定特征么?
    比如length,或者在什么中间,结尾等等
      

  2.   

    xxxxx 其实就是个文件名,
      

  3.   

    你要找出这个字符串的特征来才可以做啊,要不然,name后的字符串就成1个myname了,比如空格,"."等等另外最好别用string来处理,读到流里面处理性能要好
      

  4.   

    先把“ name ”替换为"${name}" 再替换你想要做的事情,最后再把"${name}"换为" name "
    ${}只是个例子,随便用什么特殊的符号都可以。注意第一次被替换的前后加空格。
      

  5.   

    可能我没说清楚问题,对不起。举个例子
    我有个字符串 
      'name a123.temp other sting name b456.cfg'
    我想用 String.ReplaceAll 或者 正则表达式一次把它转换为
     ‘name ok.txt other string name ok.txt’
      

  6.   

    基本解决
    replaceAll("name\\s[a-z|A-Z]+[.]?[a-z|A-Z]+\\s", "tname %s " );