Pattern正则
来源:互联网 发布:js css压缩工具推荐 编辑:程序博客网 时间:2024/06/06 04:18
nginx的日志经常是用引号把字段抱起来,如下:
['UfaNode" "10.4.3.175" "10.4.1.51:31002" "[18/Sep/2014:13:00:01 +0800]" "0.110" "0.110" "-" "200" "Ok" "163" "102400" "xiaomi" "thumbnail" "-" "POST /ufa_new/downloadBlock HTTP/1.1" "Python-urllib/2.6']
我们在解析的时候,就需要使用正则去解析:
Pattern pattern = Pattern.compile("\"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\" \"([^\"]+)\"" +
" \"([^\"]+)\"");
Matcher matcher = pattern.matcher(text);
if(matcher.find()){
String str=matcher.group(x);
}
----------------------------------------------------------------------------------
public static void main(String[] args) {
// TODO Auto-generated method stub
Pattern p = Pattern.compile("\"(.*?)\"");
String s = new String("\"aaa\" \"bbb\" \"ccc d, ee\" ").trim();
System.out.println(s);
Matcher m = p.matcher(s);
while(m.find()){
System.out.println(m.group());
}
System.out.println(m);
}
- Pattern正则
- 正则表达式之 pattern+?、pattern*?、(?!pattern)、(?:pattern)
- 正则表达式 Pattern、Matcher
- java 正则匹配 Pattern
- 正则 Matcher Pattern
- 正则表达式Pattern\Matcher
- 正则 Pattern和Matcher
- 正则表达式【Pattern 】
- 正则表达式 Pattern
- 常用Pattern正则表达式
- 正则pattern和matcher
- 正则表达式之Pattern
- 正则表达式:Pattern,Matcher
- 简单正则: pattern matcher
- Pattern用法(正则表达式)
- Pattern用法(正则表达式)
- java正则(?!pattern)
- 正则表达式 Matcher Pattern
- javascript 的错误隔离
- apns -> 注册推送功能时发生错误, 错误信息: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字
- CF -- 468B Two Set (2-SAT)
- Robotium 5.0.1 源码解析之控件搜索
- 直接通过ADO操作Access数据库(修改版)
- Pattern正则
- js获取网页高度
- Leetcode_num12_Search Insert Position
- PHP采集 抓取
- Linux系统之工具篇(一)DRBD Centos6.5(64bit)编译安装,双主模式
- MySQL 按指定字段自定义列表排序
- 开源数据库 DBCP与C3P0
- $.ajax 和 jquery.form.js实现表单异步提交
- 数据挖掘模型生命周期管理