Java map 一对一替换

标签 java regex replace

例如,我有一个字符串 "PARAMS @FOO @BAR @" 和字符串数组 {"one", "two", "three"}

如何将数组值一对一映射到字符串(替换标记),这样最后我会得到:"PARAMS one, FOO two, BAR three" .

谢谢

最佳答案

你可以这样做

String str =  "PARAMS @ FOO @ BAR @";
String[] arr = {"one", "two", "three"};

for (String s : arr)
    str = str.replaceFirst("@", s);

在此之后,str 将包含 "PARAMS one FOO two BAR three"。当然,要包含逗号,您可以将其替换为 s + ","

关于Java map 一对一替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112989/

相关文章:

java - 用不同的字符替换字符串中的所有字符

.net - C#正则表达式替换问题

java - 将servlet重定向到jsp

c# - 正则表达式问题匹配字符串模式“A-Za-z-A-Za-z_”

java - 在两个调试 session 之间保留对象 ID

java - 如何构建一个正则表达式来匹配包含子字符串中所有字符的任何字符串?

regex - 识别特殊字符

javascript - 在 JavaScript 中用转义字符替换特定字符串

java - 空文件的 Spring 集成文件标记

java - 部署到 Bintray 三天后,我笔记本电脑上的 Gradle 无法解析应该可用的 Artifact