转义

关于Java正则和转义中\\\\和\\\\\\\\的理解

蹲街弑〆低调 提交于 2019-11-27 00:52:59
定义 一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。 转义就是指转换该字符的原本意义,从而变成另外的意义。 \作为Java的转义字符 1.在java 字符常量 中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如换行(\n)、回车符(\r)、制表符(\t)。 2.在java中以下字符都有特殊意义,无法直接表示 单引号:char c = 'a'; 表示字符类型的数据时需要使用单引号将字符左右括起来。所以要表示字符'则需要使用\' 双引号:String str = "abc"; 表示字符串类型的数据时需要使用双引号将字符串左右括起来。要表示字符串"则需要\" 反斜杠:String regex = "你好\n\t棒"; 在java代码中\表示转义字符,所以如果要表示字面意思的\,则需要使用\\ 所以用反斜杠加上本身字符来进行表示。 \在正则表达式中 \表示将下一字符标记为特殊字符。如\d表示数字字符匹配,等效于 [0-9]。\w表示匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。 在 Java 中, \\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。 \\中的第一个\表示 java的转义字符

C++ 中的转义字符 “\\”

半腔热情 提交于 2019-11-27 00:10:45
     来波度娘    \ 是C++中的转义字符,想要赋值或输出 \ 而不是使用它转义的功能时,需 \\   其中,前一个 \ 是转义字符。   如:char ch="\\";(表示 ch 为 \ 字符)。   当然,\ 的更重要的意义是表示一些无法直接显示的字符,   如常见的:\n 表示换行等。   见下表:      (最后一行: \xhh) 来源: https://www.cnblogs.com/t-s-y/p/11336207.html

Request.Query["xxx"] 与Request.Url.OriginalString

99封情书 提交于 2019-11-26 21:16:37
Request.Query["xxx"] 与Request.Url.OriginalString这两数据不同:后者是最原始的URL,前者是处理过的URL 处理过程: 将 URI 方案转换为小写。 将主机名转换为小写。 如果主机名为 IPv6 地址,则使用规范化 IPv6 地址。 ScopeId 和其他可选的 IPv6 数据将被移除。 移除默认端口号和空端口号。 通过压缩 /./、/../、// 等序列(包括转义表示形式),规范化分层 URI 的路径。 请注意,在某些方案中,不压缩转义表示形式。 对于分层 URI,如果主机未以正斜杠 (/) 结尾,则添加一个正斜杠。 默认情况下,URI 中的任何保留字符都要根据 RFC 2396 进行转义。 如果启用了国际资源标识符或国际域名分析,则会按照 RFC 3986 和 RFC 3987 对 URI 中的保留字符进行转义,因此该行为会发生变化。 参考内容: http://msdn.microsoft.com/zh-cn/library/system.uri.aspx Uri类的remark 转载于:https://www.cnblogs.com/sky_Great/archive/2013/04/11/3014514.html 来源: https://blog.csdn.net/weixin_30532973/article/details

Fuxi词法转换

拟墨画扇 提交于 2019-11-26 16:49:33
编译器通过以下的词法转换(Lexical Translation)步骤,将上述的原始Unicode字符流转换成各种词法符号(Tokens)。 转义处理(Escape Processing):将原始Unicode字符流中的Unicode转义系列转换成对应的Unicode字符。Unicode转义系列的形式为\uxxxx,其中xxxx为4个16进制数字,表示编码为xxxx的Unicode字符。该转换步骤允许所有的Fuxi程序都可以仅用ASCII字符来编写。 行识别(Line Recognition):将经过步骤1)转换得来的Unicode字符流转换成由输入字符和行结束符组成的流; 符号化过程(Tokenization):将经过步骤2)转换得来的由输入字符和行结束符组成的输入流转换成输入成分(Input Element),在剔除空白、注释后,形成词法符号(Tokens)组成的系列。这些词法符号(Token)是构成句法(Syntactic Grammar)的结点符号(Terminal Symbol)。 来源: https://blog.csdn.net/fuxifans/article/details/98959241

3.(基础)tornado的接口调用顺序与模板

不问归期 提交于 2019-11-26 16:37:21
上一节介绍了tornado的请求与响应,这一节介绍tornado的接口调用顺序和模板 首先都有哪些接口呢?作用是什么呢?并且都有的时候,执行顺序是怎么样的呢? 接口 1.initialize ,表示初始化,会在执行http方法之前调用 2.prepare ,预处理,会在执行http方法之前调用,任何一种http请求都会执行预处理方法 3.http方法 : get,get请求   post,post请求   head,类似get请求,只不过响应中没有具体内容,只获取报头   delete,请求服务器删除指定的资源   put,从客户端向服务端传送指定内容   patch,修改局部内容   options,返回url支持的所有http方法 4.set_default_headers ,设置请求头 5.write_error ,处理self.send_error 6.on_finish ,在请求处理结束之后调用,用于对资源的清理和释放,或者日志处理。并且尽量不要在该方法中响应输出 调用顺序 正常执行未抛出错误时,执行顺序从上到下为: set_default_headers initialize prepare http方法 on_finish 抛出错误时,执行顺序从上到下为: set_default_headers initialize prepare http方法 set

sql注入基础

别说谁变了你拦得住时间么 提交于 2019-11-26 15:55:30
sql注入原理: 通过把SQL命令插入到Web表单或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 sql注入模型: 防止SQL注入: 严格的数据类型 特殊字符转义 使用预编译语句 框架技术 存储过程 在服务端要对所有的输入数据验证有效性。 在处理输入之前,验证所有客户端提供的数据,包括所有的参数、URL和HTTP头的内容。 验证输入数据的类型、长度和合法的取值范围。 使用白名单验证允许的输入字符而不是黑名单。 在危险字符输入后进行转义或编码。 明确所有输入正确的字符集。 不使用动态拼接的SQL语句,如果使用对特殊字符进行转义。 来源: https://www.cnblogs.com/happystudyhuan/p/11325182.html

mysql数据库模糊查询(包含特殊字符时)

北慕城南 提交于 2019-11-26 13:37:13
mysql里查询 json 数据 1.mysql里有个字段存储的是json格式的数据, 2.现在需要从页面传递参数到php再进行搜索匹配关键字, 3.将关键字页json_encode后,去like匹配这个字段,匹配不到 解决方案: 1.只针对中文搜索,存的数据一样是json,josn里面的中文一般是unicode编码的,将关键字编码一下. 2.在mysql里,“\" 是需要转义的。两种解决办法:+ a)因此使用”\\”来查询,数据依然是空。(mysql斜杆转义之后,会去转义别的字符,所有要得到斜杆,需要在加一个斜杆去转义。)最后改为四个斜杆“\\\\”,这样才得到一个“\”。 b)然后将\替换成_(下划线)再去检索就能查找出来。 来源: CSDN 作者: 码畜_php 链接: https://blog.csdn.net/qq_41971426/article/details/85111959

mybatis对特殊字符的模糊查询

为君一笑 提交于 2019-11-26 13:09:54
mybatis对特殊字符的模糊查询 最近开发一个功能时遇到的问题,pg数据库里面存储的有包含"_"下划线的名字时,模块查询使用 下划线 作为关键字进行模块查询时,会把所有数据查出来,发现是使用LIKE关键字进行模糊查询时,%、下划线 和 [] 单独出现时,会被认为是通配符,所以需要进行转义,然后通过ESCAPE告诉数据库转义字符后的字符为实际值。 首先对关键字进行转义 if (keyWord != null) { keyWord = keyWord.replaceAll("_", "/_"); } 在mabatis的mapper文件中,在like语句后面加上ESCAPE,告诉数据库转义字符为“/” like #{pattern_keyWord} ESCAPE '/' 来源: CSDN 作者: jack-life 链接: https://blog.csdn.net/wslyk606/article/details/85321759

对于换行符和转义字符以及文件路径的总结

时光怂恿深爱的人放手 提交于 2019-11-26 12:57:38
1.换行符 windows系统 换行符 \r\n 占两个字节 linux/unix 换行符 \n 2.转义字符 在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义, 这些字符是 ( [ { / ^ - $ ¦ } ] ) ? * + . 转义方法为字符前面加上\\,这样在split、replaceAll时就不会报错了; 3.文件路径 最好是这样写,因为windows可以识别,而且liuxs和unix可以识别 file:/E:/E/Javaworkspace/learnJse/bin/nubi/swing/gui/ 来源: https://blog.csdn.net/qq_42326257/article/details/98871919