gpt4 book ai didi

java - 如何使用正则表达式操作java中的字符串的一部分

转载 作者:行者123 更新时间:2023-11-30 08:13:35 26 4
gpt4 key购买 nike

我有一个如下所示的字符串:

String pathTokenString = "CMS/{brandPath}/Shows/{showPath}";

我想删除“显示”部分以及后面的所有内容。我还想用给我的 token 替换“{brandPath}”。

这就是我的方法。但是,我的字符串根本没有更新:

//remove the '/Shows/{showPath}'
pathTokenString = pathTokenString.replace("/Shows$", "");

//replace passed in brandPath in the tokenString
String answer = pathTokenString.replace("{(.*?)}", brandPath);

我的正则表达式有问题吗?

最佳答案

您应该使用replaceAll当您想要传递正则表达式字符串作为要替换的模式时,方法而不是 replace 。您的正则表达式模式也应该更新:

pathTokenString = pathTokenString.replaceAll("/Shows.*$", "");

// The curly braces need to be escaped because they denote quantifiers
String answer = pathTokenString.replaceAll("\\{(.*?)\\}", brandPath);

关于java - 如何使用正则表达式操作java中的字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com