关于Java的正则表达式 [英] regex on Java
问题描述
我有正则表达式,通过JavaScript浏览器在网页上工作......
但是在Android中它不起作用...
嘻嘻是JavaScript代码:
document .getElementsByTagName( ' html')[ 0 ]。innerHTML = document .getElementsByTagName(' html')[ 0 ]。innerHTML.replace( new RegExp (' \\bOrdu\\b',' g'), < i style =' background-color:#1446B0; color:white;'> ordu< / i>);
< br / >
Java(Android)代码不起作用
document.getElementsByTagName('html')[0] .innerHTML =+
文档。的getElementsByTagName( 'HTML')[0] .innerHTML。 +
替换(新的RegExp(\\\bOrdu\\\\\,\g \),\< i style = \\ \\\'背景颜色:#1446B0;颜色:白色; \\'> ordu< / i> \););
我哪里错了?我的想法很疯狂!
我不是Android用户。但有些事情会浮现在脑海中。
众所周知,正则表达式存在多种风格:你确定你的正则表达式在两种情况下都是一样的吗?
你确定你的Android翻译是正确的吗?
您是否尝试使用更简单的正则表达式来查看问题是否仅存在于正则表达式中?
I have regex that work on web page with browser via JavaScript...
But in Android it dont work...
Hee is JavaScript code:
document.getElementsByTagName('html')[0].innerHTML =document.getElementsByTagName('html')[0].innerHTML.replace(new RegExp('\\bOrdu\\b','g'),"<i style='background-color:#1446B0;color:white;'>ordu</i>");
Java(Android) code that is not work
"document.getElementsByTagName('html')[0].innerHTML =" +
"document.getElementsByTagName('html')[0].innerHTML." +
"replace(new RegExp(\"\\bOrdu\\b\",\"g\"),\"<i style=\\'background-color:#1446B0;color:white;\\'>ordu</i>\");");
where am I wrong? My mind frezzed!
I am not an Android user. But something comes to mind.
It a known fact that regex exist in many flavors: are you sure your regex mean the same in both cases ?
Are you sure your translation to Android is correct ?
Did you tried to use a simpler regex just to see if the problem lay only in the regex ?
这篇关于关于Java的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!