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 でのみ機能し=keyまたはvalue

于 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()orを使用replace()して、見つかったすべての一致を置き換えます。

上記が最も簡単な方法です。一致をチェックするループを使用することもできます。ただし、大量のメモリが必要です。多数の一致をチェックしている場合は、パニックになります。

于 2013-02-26T09:12:57.597 に答える