我有一个包含大量字符串的文件,其形式为
key1=value1
key2=value2
...
我需要为例如添加一个字符串。(Long)
在每个等号之后。并使用这些新字符串创建一个新文件:
key1=(Long)value1.
key2=(Long)value2.
...
如何用java程序实现这个?
BufferedReader b = new BufferedReader(new FileInputStrem(file));
while(b.readLine() != null) {
System.out.println(line.replace("=", "=(Long)"));
}
b.close();
"key1=value1".replace("=", "=(Long)");
分别:
"key1=value1".replace("=", "=" + String.valueOf(123l));
这仅适用于 Java >1.4,如果没有=
可能在key
orvalue
public class StringReplace
{
public static void main(String[]args)
{
String str1 = "key1=value";
String rep = "=(Long)";
//Printing Current String
System.out.println(str1);
//Replacing the String
str1 = str1.replaceAll("=", rep);
//Printing new value
System.out.println(str1);
}
}
使用replaceAll()
或replace()
替换找到的所有匹配项。
以上是最简单的方法。您也可以使用循环检查匹配项。但这会占用大量内存,如果您要检查很多匹配项,那将是一个恐慌。