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