繁体   English   中英

如何在Java中的另一个字符串中的特定字符之后添加字符串?

[英]How to add a string after a particular character in another string in java?

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

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,并且如果keyvalue不能包含=

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()替换找到的所有匹配项。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM