日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 正则出特殊字符_java正则_特殊字符处理

發布時間:2023/12/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 正则出特殊字符_java正则_特殊字符处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、特殊字符轉義

點的轉義:. ==> \\u002E 美元符號的轉義:$ ==> \\u0024

乘方符號的轉義:^ ==> \\u005E

左大括號的轉義:{ ==> \\u007B

左方括號的轉義:[ ==> \\u005B

左圓括號的轉義:( ==> \\u0028

豎線的轉義:| ==> \\u007C

右圓括號的轉義:) ==> \\u0029

星號的轉義:* ==> \\u002A

加號的轉義:+ ==> \\u002B

問號的轉義:? ==> \\u003F

反斜杠的轉義:\ ==> \\u005C

二、字符

中文:\u4e00-\u9fa5

空格:\\s

點(.)://.(或\\.)

三、實例

3.1 匹配xml標簽元素

String xmlStr = ""

+ "09ccacab7be538856cc925306e6f912esvili"

+ "1234560000";

String regex = "";

Pattern p = Pattern.compile(regex);

Matcher matcher = p.matcher(xmlStr);

StringBuffer sb = new StringBuffer();

while (matcher.find()) {

matcher.appendReplacement(sb, "");

}

matcher.appendTail(sb);3.2 匹配數據集合

//對字段名做一些處理:${B1073034_201602}${B1073014_201602}

String fields_regex = "\\u0024\\u007B([A-Z_a-z0-9]+)}";

Matcher fields_matcher = Pattern.compile(fields_regex).matcher(fields);

StringBuffer fieldsBuffer = new StringBuffer();

while (fields_matcher.find()) {

fields_matcher.appendReplacement(fieldsBuffer, "," + fields_matcher.group(1));

}

//fields_matcher.appendTail(fieldsBuffer);

//對字段值做一些處理:#{字段值:漢字,空,時間,字符,數字_-},#{}

String values_regex = "#\\u007B([\u4e00-\u9fa5A-Z_a-z0-9//.\\s:-]*)}";

Matcher values_matcher = Pattern.compile(values_regex).matcher(values);

StringBuffer valuesBuffer = new StringBuffer();

while (values_matcher.find()) {

values_matcher.appendReplacement(valuesBuffer, values_matcher.group(1));

}

//values_matcher.appendTail(valuesBuffer);

總結

以上是生活随笔為你收集整理的java 正则出特殊字符_java正则_特殊字符处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。