1

我有一个包含大量字符串的文件,其形式为

key1=value1  
key2=value2  
...

我需要为例如添加一个字符串。(Long)在每个等号之后。并使用这些新字符串创建一个新文件:

key1=(Long)value1.
key2=(Long)value2.
...  

如何用java程序实现这个?

4

3 回答 3

5
BufferedReader b = new BufferedReader(new FileInputStrem(file));

while(b.readLine() != null) {
     System.out.println(line.replace("=", "=(Long)"));
}

b.close();
于 2013-02-26T09:06:34.947 回答
1
"key1=value1".replace("=", "=(Long)");

分别:

"key1=value1".replace("=", "=" + String.valueOf(123l));

这仅适用于 Java >1.4,如果没有=可能在keyorvalue

于 2013-02-26T09:05:56.083 回答
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()替换找到的所有匹配项。

以上是最简单的方法。您也可以使用循环检查匹配项。但这会占用大量内存,如果您要检查很多匹配项,那将是一个恐慌。

于 2013-02-26T09:12:57.597 回答