我使用字符串作为方程式的来源,每当我尝试添加诸如顶栏标记之类的内容时,它是:
\ov5\ - creates a bar over the 5
但是,当我将其添加到 Java 字符串中时,为了编译它,我需要这样编写:
string x= "\\ov5\\";
这种方式似乎会破坏 JQMath 并且不起作用,从而导致方程损坏。这是代码,以防我犯了严重错误:
WebView webView;
String functext = "$$\\ov55\\$$";
js = "<html><head>"
+ "<link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'>"
+ "<script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script>"
+ "<script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script>"
+ "</head><body>"
+ functext + "</body></html>";
webView.loadDataWithBaseURL("", js, "text/html", "UTF-8", "");
编辑:为了澄清,最终结果奇怪地显示为“$$\ov55$$”。
请注意,当我在 JQMath 的网站页面 here 上尝试相同的字符串时,它按预期工作。
EDIT2:以下是放置在 webView.loadDataWithBaseURL 处的断点的一些调试值:
实际字符串:String functext = "$$\\\\ov55\\\\$$";
实际显示结果:$$\ov55\$$
debug results:
functext = $$\\ov55\\$$
js = <html><head><link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'><script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script><script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script></head><body>$$\\ov55\\$$</body></html>
任何以字符串以外的其他方式加载它的帮助都会有很大帮助。
最佳答案
我想你想要这个:
String functext = "$$\\ov55\\$$";
(第一个 \
需要位于 ov
运算符之前。)
编辑:另一种可能性(因为上面的内容显然只是您帖子中的拼写错误,而不是您的代码中的拼写错误)是在管道中的某个位置,字符串被第二次插入。在这种情况下,您需要双转义反斜杠:
String functext = "$$\\\\ov55\\\\$$";
附注如果最终结果为 "$$\ov55$$"
那么问题似乎出现在 jqmath 看到任何东西之前。您发布的代码肯定不会为我产生该结果。
关于java - 正确的。 over bar 的转义序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121300/