在Java代码中使用Regex动态替换字符串

Sujatha Kannan

我想要以下Java代码中的解决方案

字符串inputStr =“这是一个示例@ hostname1 @ host-name2,在这里我想将像:@test host- @ test1这样的字符串转换为格式,即美元,后跟大括号,字符串和右括号。

我需要的输出字符串

输出:“这是一个示例$ {hostname1} $ {host-name2},在这里我想将字符串::$ {test} host-$ {test1}转换为格式,即美元,后跟大括号,字符串和右括号。 “;

我在下面尝试过

public void regEx(String intputStr){
        String pattern = "\\S(@)\\S+";
         Pattern r = Pattern.compile(pattern);
         Matcher m = r.matcher(commands);

         String replacePattern = " \\$\\{\\S+\\} ";
         int i=0;

         while(m.find()) {
             Pattern.compile(pattern).matcher(intputStr).replaceAll(replacePattern);
            // System.out.println(m.group(i));
             //i++;
         }   
        // System.out.println(i);
        System.out.println(intputStr);
    }

但是我有例外,无法继续。请帮忙。

蒂姆·比格莱森(Tim Biegeleisen)

您可以摆脱以下一线:

inputStr = inputStr.replaceAll("@(.*?)\\s", "\\${$1} ");

这与regex匹配@(.*?)\\s,后者捕获at符号和最近的空格之间的所有内容,并将其替换为所需的格式。

String inputStr = "This is a sample @hostname1 @host-name2 where I want to convert the string like :@test host-@test1 to format i.e dollar followed by open braces, string and close braces.";
// add space to match term should it occur as the last word
inputStr += " ";
inputStr = inputStr.replaceAll("@(.*?)\\s", "\\${$1} ");
inputStr = inputStr.substring(0, inputStr.length()-1);

System.out.println(inputStr);

输出:

This is a sample ${hostname1} ${host-name2} where I want to convert the string like :${test} host-${test1} to format i.e dollar followed by open braces, string and close braces.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中使用替换字符串

来自分类Dev

在Sqlite中使用REGEX匹配和替换字符串?

来自分类Dev

使用regex java替换特定字符前后的字符串

来自分类Dev

在Java中使用。*替换字符串内容

来自分类Dev

在Java注释中使用Maven替换字符串

来自分类Dev

使用RegEx替换字符串?

来自分类Dev

使用RegEx替换PowerShell字符串

来自分类Dev

在Java中使用REGEX从字符串中提取令牌

来自分类Dev

在Python中使用string.Template进行动态字符串替换

来自分类Dev

在Python中使用string.Template进行动态字符串替换

来自分类Dev

代码中使用的字符串输入?

来自分类Dev

如何在C#中使用regex.replace替换url字符串中间的文本

来自分类Dev

在regex_replace的替换字符串中使用ansible变量

来自分类Dev

如何通过RegEx替换在hyperHTML中使用html标签包装字符串

来自分类Dev

Postgres Regex_Replace:在替换字符串中使用模式

来自分类Dev

在C#中使用Regex用'$ _'替换字符串的奇怪行为

来自分类Dev

如何使用Perl脚本动态替换字符串

来自分类Dev

如何使用Perl脚本动态替换字符串

来自分类Dev

使用标准工具动态计算字符串替换

来自分类Dev

在字符串中使用字符代码

来自分类Dev

在Java中使用字符串替换方法时遇到的问题

来自分类Dev

在Java中使用regexp替换字符串时如何跳过特定单词

来自分类Dev

使用Java中的Regex一次替换多个字符串

来自分类Dev

在字符串中使用'=='吗?(Java)

来自分类Dev

在字符串中使用'=='吗?(Java)

来自分类Dev

在java中使用字符串

来自分类Dev

在R中使用gsubfn()进行多字符串替换

来自分类Dev

在PL / SQL匿名块中使用替换字符串

来自分类Dev

别名替换字符串以在终端命令中使用它

Related 相关文章

热门标签

归档