❶ java中正則表達式是任意的字元串嗎
是可以的:
public static void main(String[] args) {
String regex="\\([\\w\\W&&[^()]]+\\)";
String input="(d)fsasfaa(dsf dasfkljdfkl)ddd(sf)dasf";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(input);
while(m.find()){
System.out.println("匹配子串:"+m.group(0));
}
}
結果:
匹配子串:(d)
匹配子串:(dsf dasfkljdfkl)
匹配子串:(sf)
❷ java正則表達式過濾特殊字元
Stringregexp="[^'"%]*";
Stringstring="abc%";
System.out.println(string.matches(regexp));
❸ java 正則表達式 匹配任何字元串 排除某種情況
使用0寬斷言
?!exp 向後不匹配
題目為 ^((?!(m|wap)).)+$
詳見 http://www.jb51.net/tools/zhengze.html#backreference
❹ java中,正則表達式,如何過濾除數字和字母之外的其它字元
\w A word character: [a-zA-Z_0-9]
\W A non-word character: [^\w]
❺ java正則表達式中的 . 表示匹配任意字元,為什麼我這個不對呢
首先,點前面不能有轉義符 ,如果有轉義符點就只能匹配小數點了。
其次,點不能寫在中括弧內,如果寫在中括弧內,依然只能匹配小數點。
所以,你應該把轉義符和中括弧去掉,點就能匹配任意字元了。
完整的Java程序如下:
packageday01;
publicclassTest001{
publicstaticvoidmain(String[]args){
Stringregex=".";
Stringstr="w";
System.out.println(str.matches(regex));
}
}
運行結果:
true
❻ java正則表達式去掉指定字元串
如果是SQL語句可以用:replace("被替換的值","替換的值")
如果是java中的變數用:replaceAll("被替換的值","替換的值")
❼ java有關正則表達式,我想匹配一個字元串中的任意字元,怎麼辦
"\."是被轉意了的,是要匹配一個「點」,不用加「\\」,直接用「."就可以了
❽ java正則表達式 過濾特殊字元 只允許中文、字母和數字, 該怎麼寫急。。。
^~|||String str = "*(^YUIGHUGU^^&*()*6哈哈89324328uewh~!@#$%^&*()_+,./<>?;':[]\\{}|-=";//要過濾的字元串
str = str.replaceAll("[\\pP|~|$|^|<|>|\\||\\+|=]*", "");
System.out.println(str);
輸出內結果容:YUIGHUGU6哈哈89324328uewh
❾ 關於Java正則表達式,一對括弧裡面加任意字元的正則表達式怎麼表示
^\(.*\)$
看看。
為什麼加中括弧? 中括弧一般用來代表一個字元集吧