java正則表達式匹配中文 正則表達式 .*? 是什么意思???
正則表達式 .*? 是什么意思???在java中要進行轉義,所以轉化成標準正則表達式后就是“?!^.*$!([^!] )!”正則表達式中^表示就是^的本身的意思,.$,同理得知;所以最后你的表達式表示!
正則表達式 .*? 是什么意思?。?/h2>
在java中要進行轉義,所以轉化成標準正則表達式后就是“?!^.*$!([^!] )!”
正則表達式中^表示就是^的本身的意思,.$,同理得知;所以最后你的表達式表示!^.$!開頭后面跟任意非!的字符串重復一次到無窮次,然后以!結束。例如:1321312!^.$!123!123123。
如果想讓字符串只能是!^.$!123!,兩邊沒有其他字符的,那么在你正則的首加上^尾加上$。
怎么用java寫一個正則表達式去匹配包含一個或多個“*”的字符串?
Pattern pattern = Pattern.compile("^[^*]** .*$")Matcher matcher = pattern.matcher(你要匹配的字符串)if(matcher.matches()){ //TODO:匹配}else{ //TODO:不匹配}上面的代碼應該可以滿足你的要求,不過你要判斷是否包含一個*。為什么不直接用contains("*") 或者 indexOf("*") > 0 呢?呵呵,希望對你有所幫助。