关于Java的正则表达式 [英] regex on Java

查看:90
本文介绍了关于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆