gpt4 book ai didi

java - ReplaceAll() 未按预期工作并将辅助线程外部的值传递到主线程

转载 作者:行者123 更新时间:2023-12-02 05:19:29 27 4
gpt4 key购买 nike

两个问题:

已解决 将 $ 替换为另一个特殊字符 @ 并解决了问题。问题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>

问题2
我有一个带有 try-catch block 的线程。在 try block 内,我将 HTML 存储在一个变量中,我想将其加载到 web View 中。现在Android/Java不允许Webview在主线程之外的任何地方被调用。

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

最佳答案

问题1

String#replaceAll将正则表达式的 String 表示形式作为其第一个参数。

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

否则,请使用 String.replace,它不采用正则表达式。


问题2

提出一个新问题并发布您的代码。

关于java - ReplaceAll() 未按预期工作并将辅助线程外部的值传递到主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611084/

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