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正则_特殊字符处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10中查看开关机时间及查看admi
- 下一篇: java map byte[],java