(r))\n3. 00(d)\n4. (a+-b)"; String s = "1. [](a+b)\n2. 0-6ren">
gpt4 book ai didi

java - 使用危险符号进行字符串转换

转载 作者:行者123 更新时间:2023-11-30 05:10:15 26 4
gpt4 key购买 nike

我有以下字符串:

String l = "1. [](a+b)\n2. (-(q)*<>(r))\n3. 00(d)\n4. (a+-b)";
String s = "1. [](a+b)\n2. 00(d)"

第一个字符串是表达式列表。第二个字符串是第一个字符串的表达式子集,但它们的 number-id 不相等。

然后,我想这样做:

String l2 = "1. <b>[](a+b)</b>\n2. (-(q)*<>(r))\n3. <b>00(d)</b>\n4. (a+-b)";

l2l 的转换,但带有标记的表达式。该标记表达式包含在 s 中。请注意,原始字符串的符号为 ([ 等有什么更好的方法吗?

最佳答案

如果我理解正确的话,你的问题在于

String.replaceAll(String, String)

在这里不起作用,因为字符 ([\ 在正则表达式中具有特殊含义。

也许你可以使用

String.replace(CharSequence target, CharSequence replacement)

那么您根本不需要处理正则表达式。

关于java - 使用危险符号进行字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666021/

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