Ⅰ java replace正則表達式 去掉 "[" 和 「]」 之間的所有字元,包括「 [ ] "本身
Stringcontent="iwantto[thank]you[thank]very" ;
Stringpattern="\[[^\]]+\]";
content=content.replaceAll(pattern,"");
System.out.println(content);
\[ (以 [ 開頭)[ ^\] ]+ (不包含 ] 的字元)\]( 以 ] 結尾)
Ⅱ 想指教一個java問題——replace(/,/g,"")正則表達式 這個什麼意思呀
replace是替換的意思,意思就是把g替換為空
Ⅲ java replace 正則表達式
表達方式:
replace方法並不能改變字元串本身的,只是replace方法能返回一個處理後的字元串而已,例如:
String
s="hello";
System.out.println(s.replace("h","H"));
System.out.println(s);
輸出結果:
Hello
hello
srcString.replaceAll("[\s()]","_");
\s表示一個空白符;
[\s()]表示
空格
左括弧
或者
右括弧中出現其中任何一個
replaceAll("[\s()]","_");
即表示用_替代字元串中出現的空格符、左括弧、右括弧。
Ⅳ 寫一個java replace函數的正則表達式,將所有0開頭的數字中的0替換掉
Stringx="01_03_sfd2ef_10";
Stringreg="0(\d+)";
System.out.println(x.replaceAll(reg,"$1"));
Ⅳ Java中什麼是正則表達式
正則表達式 就是將一個類型的數據 按照一定方式 寫成正則表達式的形式 這樣可以辨別數據是否符合這一類型的數據 比如我們的身份證號碼 就是有一定的規則的 這樣我們寫一個 正則表達式 和別人輸入的身份證號碼 比對 如果符合這個正則表達式的規則 就是身份證號碼
Ⅵ JAVA正則表達式獲取特定的字元串
^ 和 $ 他們是分別用來匹配字元串的開始和結束,以下分別舉例說明:
"^The": 開頭一定要有"The"字元串;
"of despair$": 結尾一定要有"of despair" 的字元串;
那麼,
"^abc$": 就是要求以abc開頭和以abc結尾的字元串,實際上是只有abc匹配。
"notice": 匹配包含notice的字元串。
你可以看見如果你沒有用我們提到的兩個字元(最後一個例子),就是說 模式(正則表達式) 可以出現在被檢驗字元串的任何地方,你沒有把他鎖定到兩邊。
接著,說說 '*', '+',和 '?',
他們用來表示一個字元可以出現的次數或者順序. 他們分別表示:
"zero or more"相當於{0,},
"one or more"相當於{1,},
"zero or one."相當於{0,1}, 這里是一些例子:
"ab*": 和ab{0,}同義,匹配以a開頭,後面可以接0個或者N個b組成的字元串("a", "ab", "abbb", 等);
"ab+": 和ab{1,}同義,同上條一樣,但最少要有一個b存在 ("ab", "abbb", 等.);
"ab?":和ab{0,1}同義,可以沒有或者只有一個b;
"a?b+$": 匹配以一個或者0個a再加上一個以上的b結尾的字元串.
要點, '*', '+',和 '?'只管它前面那個字元.
你也可以在大括弧裡面限制字元出現的個數,比如
"ab{2}": 要求a後面一定要跟兩個b(一個也不能少)("abb");
"ab{2,}": 要求a後面一定要有兩個或者兩個以上b(如"abb", "abbbb", 等.);
"ab{3,5}": 要求a後面可以有2-5個b("abbb", "abbbb", or "abbbbb").
現在我們把一定幾個字元放到小括弧里,比如:
"a(bc)*": 匹配 a 後面跟0個或者一個"bc";
"a(bc){1,5}": 一個到5個 "bc."
還有一個字元 '│', 相當於OR 操作:
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字元串;
"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字元串;
"(a│b)*c": 匹配含有這樣多個(包括0個)a或b,後面跟一個c的字元串;
一個點('.')可以代表所有的單一字元,不包括"\n"
如果,要匹配包括"\n"在內的所有單個字元,怎麼辦?
對了,用'[\n.]'這種模式.
"a.[0-9]": 一個a加一個字元再加一個0到9的數字
"^.{3}$": 三個任意字元結尾 .
中括弧括住的內容只匹配一個單一的字元
"[ab]": 匹配單個的 a 或者 b ( 和 "a│b" 一樣);
"[a-d]": 匹配'a' 到'd'的單個字元 (和"a│b│c│d" 還有 "[abcd]"效果一樣); 一般我們都用[a-zA-Z]來指定字元為一個大小寫英文
"^[a-zA-Z]": 匹配以大小寫字母開頭的字元串
"[0-9]%": 匹配含有 形如 x% 的字元串
",[a-zA-Z0-9]$": 匹配以逗號再加一個數字或字母結尾的字元串
你也可以把你不想要得字元列在中括弧里,你只需要在總括弧裡面使用'^' 作為開頭 "%[^a-zA-Z]%" 匹配含有兩個百分號裡面有一個非字母的字元串.
要點:^用在中括弧開頭的時候,就表示排除括弧里的字元。為了PHP能夠解釋,你必須在這些字元面前後加'',並且將一些字元轉義.
Ⅶ java replaceAll 正則表達式的用法是什麼
String a = "2016-06-24 10:33:20";
String b = a.replaceAll("[-\s:]", "");
System.out.println(b);
跟你簡單說明下
正則表達式中[]中的內容表示匹配其中任何一個
s 表示匹配任何不可見的空字元,但是在java中需要在前面再加一個轉義字元才能生效
Ⅷ java replace 正則
Stringstr="newmychoice("","xxxx",0),newmychoice("xxxxx",1),newmychoice("","xxxxxx",1)";
Stringreg="(new\s+mychoice\s*\()([^\,]+\,[^\,]+\))";
str=str.replaceAll(reg,"$1"",$2");