技术标签: java 正则 不可见字符
在文本中,文字符号分为3种,如表:
普通文字符号 A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#、=)
元字符 12个被保留做特殊用途的符号:[]\^.|?*+(){}
不可见字符 \cx 匹配由 x 指明的控制字符。例如,/cM 匹配一个Control-M或回车符。x 的值必须是A~Z 或 a~z 之一。否则,讲c视为一个原义的"c"字符
\f 匹配一个换页符。等价于 \x0c 和 \cL
\f 匹配一个换行符。等价于 \x0a 和 \cJ
\r 匹配一个回车符。等价于 \x0d 和 \cM
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]
\S 匹配任何非空白字符。等价于 [^\f\n\r\t\v]
\t 匹配一个制表符。等价于 \x09 和 \cI
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK
对于元字符,由于它们在正则表达式中有特殊的用途,所以如果字符串中有和元字符相同的字符,那么要用反斜杠“\”来进行转义。比如下面例中,由于“?”号是元字符,所以要匹配问号时,要加上反斜杠转义。
对于不可见字符的匹配:有一个err文件,其内容如下
例如:$ cat -v err
168158.784523 1993024434 3396788324 63375 53 h^A^L.hit.edu.cn. 1 0 1 1
cat利用-v选项显示不可见字符,本例中为^A^L,即ascii码的\001\014,则可以用一下命令匹配。
$cat err|awk '{if( $6 ~ /\f/) {print $0}}'
168158.784523 1993024434 3396788324 63375 53 h .hit.edu.cn. 1 0 1 1
cat err|awk '{if( $6 ~ /\014/) {print $0}}'
168158.784523 1993024434 3396788324 63375 53 h
.hit.edu.cn. 1 0 1 1
cat err|awk '{if( $6 ~ /\x0c/) {print $0}}'
168158.784523 1993024434 3396788324 63375 53 h .hit.edu.cn. 1 0 1 1
类的可序列化性通过实现(implements) java.io.Serializable可序列化接口。 没有实现这个接口的类不会将其任何状态序列化或反序列化。 可序列化类的所有子类型本身可序列化。 序列化接口没有方法或字段只用于识别可序列化的语义。为了允许序列化不可序列化类的子类型,子类型可以承担保存和还原父类型的公开状态(public),受保护状态(protected)和(如果可以访问)包字段。 只有在以下情况下,子类型才能承担此责任:扩展的类具有可访问的无参(no-arg)构造函数,用于初始化类的状_java序列化接口
导入java.awt包使用的类:GraphicsEnvironment类:用于获取本地图形环境GraphicsDevices类:用于获取图形设备对象GraphicsConfiguration类:用于获取图形配置对象代码:import java.awt.*;public class Test01 { public static void main(String[] args) { //获取本地图形环境对象 GraphicsEnvironment ge=GraphicsEnvironme_java过去系统屏幕高度
参数名称备注–prefix=value指向安装目录–sbin-path指向(执行)程序文件(nginx)–conf-path=指向配置文件(nginx.conf)–error-log-path=指向错误日志目录–pid-path=指向 pid 文件(nginx.pid)–lock-path=指向 lock 文件(nginx.lock)(...
在vue中,改变某个对象的值时(如数组中的某一项或者对象的某个属性),vue并不会触发dom更新,这时就需要我们自己手动来操作。方法一:强制刷新// 此行为会重新渲染整个dom,除数据层次太多外,不建议使用this.$forceUpdate();方法二:对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用Vue.set(object, propertyN..._vue改变了data,dom没改变
最近加入一家手游公司,需要写个配置文件的编辑器,由于我之前是些as的,本来das_workbooks->querysubobject("open (const qstring&)", fileinfo.absolutefilepath
这里写自定义目录标题priority = 0delivery_mode = 2headers = content_encoding = UTF-8content_type = Shift + text/plain_publish message
简要区别:就功能上讲,WAF与IPS在Web攻击的防御类型上,极其相似,比如SQL注入、XSS攻击等。但防御方式上还是有区别的,IPS的防御机制主要还是依赖于特征库,特征库强大与否,直接决定了防御能力的强弱。而WAF在防御机制中,方法类型比较丰富,除了依赖于特征库以后,WAF还有强大的自学习能力,通过自学习,建立行为白名单,可对非法行为进行识别。此外,WAF有比较强大的防绕过能力,比如可以对协议字段分片进行重组后检测,防止攻击载荷被截断而绕过检测。另外,WAF还支持内容加速,页面防篡改,这些都是IPS_ips和waf的区别
今天重装系统,配置jdk和jre环境时,按照往常一样的方法,方法如下http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html以前都是行得通的,不知道怎么回事,这次一直有问题于是在命令行中输入set,检查下配置发现环境变量的Path中,%JAVA_HOME%没有被替换成实际路径,所以发现这里出了问题_命令行有java但是没有javac
mathtype6.9批量改公式1.随即打开一个公式-大小-定义-10.5pt(五号)2.预置-公式预置-保存到文件-自己写一个文件名pafdfd(就会在桌面生成预置文件)3.打开word文档-mathtype-格式化公式-浏览-预置文件pafdfd-整篇文档-确定..._mathtype 公式编号字体
在日常代码中,遍历List然后删除特定的元素是很常见的操作,Java中的循环主要有普通的for循环、增加for循环、iterator遍历这几种方法,我们知道在循环list时删除元素可能引起异常,这里总结下什么情况下会引起异常,什么情况不会引起异常。1.for循环正序遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).e...
Today we continue down our journey in setting up our SharePoint 2010 farm, with the focus on configuring incoming email for SharePoint 2010. When SharePoint 2007 was released, there was a lot of disc..._sharepoint如何打开incoming email
在今天所处的大时代背景下,嵌入式、3G移动互联网、物联网、云计算俨然已成为信息产业的主旋律,不管从政府大力扶持角度来看,还是从产业变革的主流方向来说,这股潮流早已势不可挡。而嵌入式系统正是这些产业应用技术中最核心、最关键的部分。随着智能化电子行业的迅猛发展,嵌入式行业更是凭借其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势无疑已成为当前最热门、最有发展前途的行业之一,与此同时,嵌入式