我有一个包含大量字符串列表的文件,其格式为
key1=value1
key2=value2
...
我需要为例如添加一个字符串。每个等号后(Long)
。并使用这些新字符串创建一个新文件:
key1=(Long)value1.
key2=(Long)value2.
...
如何用java程序实现这个?
答案 0 :(得分:5)
BufferedReader b = new BufferedReader(new FileInputStrem(file));
while(b.readLine() != null) {
System.out.println(line.replace("=", "=(Long)"));
}
b.close();
答案 1 :(得分:1)
"key1=value1".replace("=", "=(Long)");
分别为:
"key1=value1".replace("=", "=" + String.valueOf(123l));
这只适用于Java> 1.4,如果=
或key
value
答案 2 :(得分:0)
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()
替换找到的所有匹配项。
以上是最简单的方法。您也可以使用循环检查匹配。但这需要大量的记忆,如果你要检查很多比赛,那将是一个恐慌。