我有一个像
这样的字符串(&(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/