java - 在字符串中的特殊字符之间搜索子字符串

标签 java regex string replace

我有一个像

这样的字符串
(&(objectclass=${abc})(uid=${xyz}))

如何搜索 ${abc}${xyz} 并替换为其他字符串。这样的子字符串可以出现任意次数,即主字符串中的 ${abc}。我在考虑 string.indexOf( 但这可能很困惑。有什么最好的方法吗?

${abc} 将被替换为另一个字符串 abc。我将从其他一些参数中获取它们。

最佳答案

您需要转义特殊字符(${})。试试这个:

str.replaceAll("\\$\\{abc\\}","abc");

这可能很奇怪,但可以帮助您:

str = str.substring(str.indexOf("${")+2, str.indexOf("}"))

这将适用于 ${} 之间的所有(任意数量的)字符串。

关于java - 在字符串中的特殊字符之间搜索子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534996/

相关文章:

MySQL比较字符串与国家字符

java - Spring Java 配置。配置文件中PropertiesFactoryBean的使用

java - JSTL、Bean 和方法调用

Python BeautifulSoup - 查找类名称以某个字符串开头的所有元素

javascript - 检查链接是否为图片

java - 是什么导致这两个正则表达式的工作方式不同?

java - 字符串创建和字符数组内存分配

java - Spring AOP 切入点通过参数区分

Java位移位结果为负数

javascript - 带有最小数字的空格和字符的正则表达式电话号码验证