我请教下,一个正则表达式\\b问题?
Pattern p = Pattern.compile("[\\s]?[\"]{1}[.[^\"\\<]]*\\b(" + value + "){1}\\b[.[^\"]]*[\"]{1}");以上我是想匹配:第一个字符可以是空格或者可以不是,第二个字符和最后一个字符一定是“”号的,在引号中间就可以自已加入value任意值来匹配字段,这个value值,我一定要是一个单词,所以加上了 加界字符\\b,打个比方:"xxxxxx_abc xxxxxx"与 "xxxxxx abc xxxxxx" 问题就出来了,后者就能出来前者,有个下划线,\\b就不能识别,我就想做到两种都能识别出来(注意:\\b一定不能去,因为去了这个地方"xxxxxabcxxxxx"都在里面了,千万不能这样),所以请高手指点一下!!!我把\\b改成[\\b[_]]报错,\\b|_也不行,急!!!
比如:"string"这样的字符
return (value.toLowerCase() == "true" || value.toLowerCase() == "y" || value.toLowerCase() == "_tab" || value.toLowerCase() == "1");
就以上面这一段就仅取出:
"true"
"y"
"_tab"(这个最不好取)
"1"(这个不要,中间要单词)
" || value.toLowerCase() == "(这样的情况不要)
"true" || value.toLowerCase() == "(这样的情况不要)