導航:首頁 > 編程語言 > java正則雙引號

java正則雙引號

發布時間:2022-12-15 19:59:13

『壹』 java中的正則表達式

Java正則表達式 (<img.*?)style=\".*?\" 替換成 $1
其中.*表示0個或0以上多個任意字元
.*?表示0個或0以上多個任意字元的非貪婪匹配,就是假如一個句子中有多個style,它匹配距離最近的那個style,同理後面的.*?匹配距離最近的雙引號
$1表示反向引用,它代表的是正則表達式中的第一個小括弧所括起來的分組的內容,如果有兩個小括弧括起來的內容,則分別用$1,$2表示它們(在替換後的字元串中)
完整的Java程序如下
123456public class CC { public static void main(String[] args) { String s="<img src=\"file/img/2016/12-28/1234-25521482893088459.jpg\" title=\"1234.jpg\" alt=\"\" width=\"396\" height=\"271\" style=\"width: 396px; height: 271px;\"/>"; System.out.println(s.replaceAll("(<img.*?)style=\".*?\"", "$1")); }}
運行結果
<img src="file/img/2016/12-28/1234-25521482893088459.jpg" title="1234.jpg" alt="" width="396" height="271" />

『貳』 java正則轉義json中雙引號

你的JSON本來就有問題吧,怎麼可能引號裡面還有引號?如果JSON是JS中的,那麼雙綽號裡面可以有單引號,單引號裡面也可以有雙引號。就像{"地址":"北京市海淀區'中關村南大街'8號"}.
如果JSON在JAVA中,那就用\轉義一下。{"地址":"北京市海淀區\"(雙引號)中關村南大街\"(雙引號)8號"}
或者裡面的雙引號改成單引號也行{"地址":"北京市海淀區'(單引號)中關村南大街'(單引號)8號"}

『叄』 java中*的用法

你說的是正則表達式里的*號,正則表達式本身是一個字元串,而字元串用雙引號""表示。

『肆』 "12345" "27462" java正則表達式如何匹配雙引號引起來的5位數字,完全匹配。求大神

packagecn.test;

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;

publicclassTest{
publicstaticvoidorFind(StringregexString){
Patternpattern=Pattern.compile("「\d{5}」");
Matchermatcher=pattern.matcher(regexString);
Stringtemp="";
while(matcher.find()){
temp=matcher.group().replaceAll("「","").replaceAll("」","");
System.out.println(temp);
}
}
publicstaticvoidmain(String[]args){
StringregexString="nfwenlwkngkwleknkwk"12345"nlkknflkwenfk"43678"「12345」wefnw0-0-0";
Patternpattern=Pattern.compile(""\d{5}"");
Matchermatcher=pattern.matcher(regexString);
Stringtemp="";
while(matcher.find()){
temp=matcher.group().replaceAll(""","");
System.out.println(temp);
}
orFind(regexString);
}
}

//不多說什麼,運行結果說話;記得java的字元串中用到雙引號「」要用"轉義的

『伍』 關於JAVA正則表達式里的\

1.41(16進制)是A字元的ascii碼
2.JAVA字元串是用""括起來的,字元串中例如內容有雙引號",這樣寫"""是有錯的,就需要用\轉義字元將"表示為一個普通字元,則寫為"\""。

『陸』 java 中怎麼用正則表達式刪除"[ " 或 " ]" 一些特殊字元 先謝了

例子如下:
String pattern = "([-+*/^()\\]\\[])";
String test = "1237019830+32[89-234]234";
System.out.println("------test1=["+test+"]");
test = test.replaceAll(pattern, "");
System.out.println("------test2=["+test+"]");
這個應該能夠滿足你的要求,已測試。
運行結果為:
------test1=[1237019830+32[89-234]234]
------test2=[12370198303289234234]

『柒』 java中非中文的正則表達式是什麼

非中文 [^\u4e00-\u9fa5]


中文的正則表達式是[\u4e00-\u9fa5]

其他正則表達式

字元類
[abc] a、b 或 c(簡單類)
[^abc] 任何字元,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,兩頭的字母包括在內(范圍)
[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](並集)
[a-z&&[def]] d、e 或 f(交集)
[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](減去)
[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](減去)
以上在java中使用時用雙引號將它們括起來就可以了

預定義字元類
. 任何字元(與行結束符可能匹配也可能不匹配)
\d 數字:[0-9] (單個數字)
\D 非數字: [^0-9]
\s 空白字元:[ \t\n\x0B\f\r]
\S 非空白字元:[^\s]
\w 單詞字元:[a-zA-Z_0-9]
\W 非單詞字元:[^\w]
以上在java中使用時除了將它們用雙引號括起來以為,還須加\轉義,例如\d的實際用法是」\\d「

POSIX 字元類(僅 US-ASCII)

\p{Lower} 小寫字母字元:[a-z]
\p{Upper} 大寫字母字元:[A-Z]
\p{ASCII} 所有 ASCII:[\x00-\x7F]
\p{Alpha} 字母字元:[\p{Lower}\p{Upper}]
\p{Digit} 十進制數字:[0-9]
\p{Alnum} 字母數字字元:[\p{Alpha}\p{Digit}]
\p{Punct} 標點符號:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
\p{Graph} 可見字元:[\p{Alnum}\p{Punct}]
\p{Print} 可列印字元:[\p{Graph}\x20]
\p{Blank} 空格或製表符:[ \t]
\p{Cntrl} 控制字元:[\x00-\x1F\x7F]
\p{XDigit} 十六進制數字:[0-9a-fA-F]
\p{Space} 空白字元:[ \t\n\x0B\f\r]

以上字元串要加雙引號和反斜杠號Greedy 數量詞

X? X,一次或一次也沒有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超過 m 次

用法也是將它們用雙引號括起來


Logical 運算符

XY X 後跟 Y
X|Y X 或 Y
(X) X,作為捕獲組

用法也是將它們用雙引號括起來

注意:正則表達式則有在方法參數明確是以正則表達式為參考時才使用,否則如果方法參數是普通字元序列時是不起作用的。
(引自網路和書籍)

『捌』 如何將雙引號包含雙引號的內容用java的正則表達式提取出來

正則如下:

"[^"]*"

轉換為java的字元串就是

String regstr = ""[^"]*"";

『玖』 java正則表達式,不能輸入引號(單引號和雙引號)以及特殊字元<、>、#和&

//寫了兩個,不知你要的效果是什麼
Strings3="a'b"c<d>e#f&g";

//替換所有非法字元
//結果:a*b*c*d*e*f*g
System.out.println(s3.replaceAll("['"<>#&]","*"));

//替換所有非非法字元
//結果:*'*"*<*>*#*&*
System.out.println(s3.replaceAll("[^'"<>#&]","*"));

『拾』 如何使用java正則去掉這個字元串的引號

例如:'SL' 去掉後變成SL

String regexp = "\'";String str = "'SL'";System.out.println("替換前:" + str);str = str.replaceAll(regexp, "");System.out.println("替換後:" + str);我開始時犯了個很弱智的錯誤,以至於現在搞了近二十分鍾才出來。就是把上面的str = str.replaceAll(regexp, "");換成str.replaceAll(regexp, "");然後再列印,發現結果始終是 』SL',後來恍然大悟,String類被final修飾,是不可變的。所以對String對象施加任何操作都不會改變它的內容。而 str.replaceAll(regexp, ""); 相當於創建了一個新的字元串對象,即去掉了單引號的源字元串。 再修改字元串引用 str 指向新的字元串。則現在列印的就是去掉單引號後的字元串了。

閱讀全文

與java正則雙引號相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163