次の形式の文字列の大きなリストを含むファイルがあります
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
またはvalue
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()
して、見つかったすべての一致を置き換えます。
上記が最も簡単な方法です。一致をチェックするループを使用することもできます。ただし、大量のメモリが必要です。多数の一致をチェックしている場合は、パニックになります。