String s = "a=asdfasf\nba=asfaf\na=fffff";
        System.out.println(s);
        s = s.replaceAll("(a)=(.*)", "$1=dddd$2");
        System.out.println(s);

解决方案 »

  1.   

    to jamesfancy()边城狂人(James Fancy)大哥,要是在文件中应该如何写呢?
      

  2.   

    如果你要读的文件都是这种
    name=value
    的格式,用正则表达式反而不好。
    应该用java.util.Properties类,把它当作ini(properties)文件来读写。import java.util.*;Properties p = new Properties();

    try
    {
        String filePath = getClass().getResource("../test.txt");    // 以ini格式读取文件
        p.load(new FileInputSteam(filePath));
        
        for (Iterator it = p.keySet().iterator(); it.hasNext();)
        {
            String key = (String) it.next();
            if ( key.equals("a") )
            {
                p.setProperty(key, "ddd");
            }
        }    // 保存为ini格式的文件
        p.store(new FileOutputSteam(filePath), "");
    }
    catch ( Exception e )
    {
    }