String s = "a=asdfasf\nba=asfaf\na=fffff";
System.out.println(s);
s = s.replaceAll("(a)=(.*)", "$1=dddd$2");
System.out.println(s);
System.out.println(s);
s = s.replaceAll("(a)=(.*)", "$1=dddd$2");
System.out.println(s);
调试欢乐多
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 )
{
}