java - 正确的。 over bar 的转义序列?

标签 java android-studio jqmath

我使用字符串作为方程式的来源,每当我尝试添加诸如顶栏标记之类的内容时,它是:

\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/

相关文章:

javascript - 如何左对齐 jqmath 表中的元素

javascript - jqmath在webView android中左对齐

java - 为什么有时不能使用 "=="关系运算符代替 .equals() 方法来比较对象?

android - 在 KitKat 上使用 Android L Material Design

ios - 使用 Flutter 插入 sqflite 时出现问题

android - 谷歌眼镜 : GDK with Android Studio

javascript - 可嵌入的所见即所得公式编辑器

java - 如何从 Netbeans 组中删除项目

java - 以确定的增量移动字符串中的字符

java - 如何在Android中使用定时器