Android转义JavaScript字符串

时间:2012-01-31 02:22:08

标签: javascript android string variables

我正在使用android将JavaScript添加到HTML文件中。我有这个部分:

String JavaScriptStr = "this.value = this.value.replace(/[^0-9\.]/g,'');";

Eclipse给我一个错误说:

Invalid escape sequence (valid ones are \b \t \n, etc...)

如何逃避JS字符串?谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

你必须逃离\,试试

String JavaScriptStr = "this.value = this.value.replace(/[^0-9\\.]/g,'');";

答案 1 :(得分:1)

在常见的langs api中有一个名为StringEscapeUtils的类,它将为您提供几个方法,如escapeHTML和escapeJavascript,分别用于转义html和javascript。另外,您也可以使用xdazz建议的解决方案。