Java replaceAll()未按预期工作,并将辅助线程外部的值传递给主线程

Java replaceAll()未按预期工作,并将辅助线程外部的值传递给主线程,java,android,html,multithreading,Java,Android,Html,Multithreading,两个问题: 解决了将$替换为另一个特殊字符@,解决了问题。 问题1 我有一个变量String strVar,它包含下面的文本(它从文件中读取)。现在我尝试使用replaceAll()替换文本(例如$pixeltrackers$替换为“sampletext”),但它根本没有替换这个特定字符串,可能是由于引号和空格等原因。有什么可能的解决方案 <html> <head> $pixeltrackers$ </head> <

两个问题:

解决了将$替换为另一个特殊字符@,解决了问题。 问题1
我有一个变量
String strVar
,它包含下面的文本(它从文件中读取)。现在我尝试使用
replaceAll()
替换文本(例如
$pixeltrackers$
替换为
“sampletext”
),但它根本没有替换这个特定字符串,可能是由于引号和空格等原因。有什么可能的解决方案

<html>
    <head>
        $pixeltrackers$
    </head>
    <body>
        <div>
            <a href="$clickurl$"><img src="$iconurl$"/></a><h1>$headlinetext$</h1>
        </div>
        <div>
            <h2>$descriptiontext$</h2>
        </div>
        <div>
            <a href="$clickurl$"><img src="$mainurl$"/></a>
        </div>
        <div>
            <h3>Rating: $ratingtext$</h3>
            <form action="$clickurl$">
                <input type="submit" value="$ctatext">
            </form>
        </div>
        <div>
            <h6>by: $advertisertext$</h6>
        </div>
    </body>
</html>

$pixeltrackers$
$headlineext$
$DescriptionContext$
评级:$ratingtext$
由:$广告客户文本$
问题2
我有一根线,上面有一个试扣块。在try块中,我将HTML存储在一个变量中,我希望将该变量加载到webview中。现在Android/Java不允许在主线程之外的任何地方调用Webview


如何将此字符串变量值传递到线程范围之外?

问题1

将正则表达式的
字符串
表示形式作为其第一个参数

$
字符是正则表达式的特殊字符,表示输入结束。 将其转义为
\\$
,将其引用为文字

否则,请使用
String.replace
,它不接受正则表达式


问题2


问一个新问题并发布代码

String.replace将替换特定子字符串模式的多个实例?@kafan1986是。都是。看见不要编辑子字符串模式,更准确地说是子字符串文字。@kafan1986:
String.replace将替换特定子字符串模式的多个实例?
最好直接向文档询问这个问题。您是这样做的:String.replaceAll($pixeltrackers$,NewText)还是StringB=StringA.replaceAll($pixeltrackers$,NewText).String#replaceAll返回一个新字符串。