导航:首页 > 编程语言 > java正则字符转义字符

java正则字符转义字符

发布时间:2023-09-23 01:41:34

java正则 /\t/ new RegExp("\\t") 为什么要双转义

因为java的正则表达式在是字符串里的,\是java字符串中的转义符。\也是正则表达式中的转义符。那么只加一个\的话,只能说明在字符串中转义符,而java需要进一步把普通字符串中的\变成正则表达式中的\,像是更深一则转化的意思,这样\\以后的意思是正则表达式中的转义符(\)。
要把\把变成正则表达式中的\,所以\\是转义了一个\
我的回答简而言之,在java中(别的语言有别的规矩),正则表达式字符串,和普通字串是两个东西。

❷ 请教java正则表达式的转义字符问题

1 /**
2 * 转义正则特殊字符 ($()*+.[]?\^{}
3 * \\需要第一个替换,否则replace方法替换时会有逻辑bug
4 */
5 public static String makeQueryStringAllRegExp(String str) {
6 if(StringUtils.isBlank(str)){
7 return str;
8 }
9
10 return str.replace("\\", "\\\\").replace("*", "\\*")
11 .replace("+", "\\+").replace("|", "\\|")
12 .replace("{", "\\{").replace("}", "\\}")
13 .replace("(", "\\(").replace(")", "\\)")
14 .replace("^", "\\^").replace("$", "\\$")
15 .replace("[", "\\[").replace("]", "\\]")
16 .replace("?", "\\?").replace(",", "\\,")
17 .replace(".", "\\.").replace("&", "\\&");

❸ JAVA中正则双斜线和单斜线转义的问题

在java里面反斜杆是转义的意思,在正则表达式里面反斜杆也是转义的意思。java里面2个反斜杆,实际输出的是一个反斜杆。你那个正则表达式实际的验证规则是 \[(.*)\] ".*"。由于[]中括号是正则表达式里面的关键字,所以要转义。所以你最终匹配的样式是[(.*)] ".*"这个样子的。

❹ JAVA中的正则表达式“\\[([^\\]]+)\\]”这个表示什么意思两个转义字符是为了表达什么

在正则中括号表示字符集,要表示中括号字符必须转义

整个正则匹配 中括号中的内容
开头的\\[ 匹配" [ "字符
尾部的\\]匹配 “]"字符
中间的[([^\\]]+),表示所有非"]"字符组成的字符串

阅读全文

与java正则字符转义字符相关的资料

热点内容
程序员考核d 浏览:237
自助游中国pdf 浏览:738
安卓p40是什么手机 浏览:79
24cxx编程器 浏览:583
阴阳师如何查看哪个服务器有ID 浏览:308
公务员照片压缩 浏览:450
编译的时候怎么找未定义的函数 浏览:344
有什么我的世界服务器 浏览:298
服务器亮绿灯是什么意思 浏览:629
python画的图如何保存高清版 浏览:491
10的搭接还用加密吗 浏览:365
bytedance这个文件夹是什么意思呢 浏览:588
算法站的客体 浏览:76
src文件夹c语言怎么运行 浏览:23
怎么把已安装的app放到桌面 浏览:946
如何查看苹果手机app是否取消订阅 浏览:772
u盘加密之后手机可以打开吗 浏览:46
单片机串口发射怎么回事 浏览:479
程序员假装自己很忙 浏览:800
程序员能力关键词 浏览:617