2015-12-06 16 views
0

我使用一個字符串作爲我的源方程,每當我嘗試添加像上劃線標記是:正確。越獄酒吧的逃生序列?

\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斷點一些調試值:

實際串:字符串的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> 

與加載它在其他不是字符串,將有助於大大另闢蹊徑任何幫助。

+1

非常不清楚。你期望的結果是什麼,你取得了什麼?順便說一句 - '\\ ov5 \\'不是'$$ ov \\ 55 \\ $$'。 – Seelenvirtuose

+0

我的錯誤。我編輯澄清。不匹配只是一個錯字,問題仍然存在。 –

回答

1

我想你想要這樣的:(。第\需求是ov運營商)

String functext = "$$\\ov55\\$$"; 

編輯:另一種可能性(因爲上面顯然只是一個錯字在你的帖子,而不是你的代碼)是在管道中的某個地方,字符串正在被第二次插值。在這種情況下,您需要雙重轉義反斜槓:

String functext = "$$\\\\ov55\\\\$$"; 

P.S.如果最終結果爲"$$\ov55$$"那麼問題似乎是在jqmath看到任何東西之前。你發佈的代碼肯定是而不是產生的結果給我。

+0

對不起,這是一個錯字。但問題依然存在,正如編輯 –

+0

@JohanZ所述。 - 在那種情況下,我有另一個想法。看我的編輯。 –

+0

遵循您的建議,我使用了雙反斜槓,最終結果與第一個類似:「$$ \ ov55 \ $$」 - 等式末尾的另一個反斜槓。 –

1

此外,jqMath接受`(反引號)來代替\,如果這樣做更容易。最後,我會在ov和5之間放一個空格來說明它不是名爲ov5的宏。 (加上看到我上面的評論去除最後的\)。