我正在尝试从日志文件中的字符串时间戳中提取小时,分钟,秒和纳秒.这是我正在测试的输入字符串:

SOME_TEXT,+09:30:01.040910105,SOME_TEXT,SOME_TEXT,SOME_TEXT

在Perl / Python中,我将使用以下正则表达式对我感兴趣的字段进行分组:

(\d\d)\:(\d\d)\:(\d\d)\.(\d{9})

如果您好奇,可以验证正则表达式是否与http://regexpal.com处的测试字符串一起使用.

所以我试着编写一个可以提取字段的简单Java程序:

import java.util.regex.*;

public class Driver

{

static public void main(String[] args)

{

String t = new String("SOME_TEXT,+09:30:01.040910105,SOME_TEXT,SOME_TEXT,SOME_TEXT");

Pattern regex = Pattern.compile("(\\d\\d):(\\d\\d):(\\d\\d)\\.(\\d{9})");

Matcher matches = regex.matcher(t);

for (int i=1; i

{

System.out.println(matches.group(i));

}

}

}

但是,我的正则表达式没有正确翻译.以下异常显示它未找到任何匹配项:

Exception in thread "main" java.lang.IllegalStateException: No match found

at java.util.regex.Matcher.group(Matcher.java:485)

at Driver.main(Driver.java:12)

我如何正确地将正则表达式从Perl / Python样式转换为Java?

java perl 正则表达式_来自Perl类型正则表达式的Java正则表达式相关推荐

  1. java犀牛书_一起来啃犀牛书:正则表达式

    <javascript权威指南>这本书就像是js界的圣经,对于大神和新手都应该是必读书.但是这本近千页的书已经厚到让人望而生畏,要通读它不仅要时间也需要毅力.为了提升自己在js语言上的深度 ...

  2. java 映射类_将数据库类型映射到具体的Java类

    解 答案比使用getMetaData方法更复杂,因为getMetaData方法返回的整数类型和完整的类名没有直接映射.此解决方案需要两段代码: >实现一个方法来获取java.sql.Types常 ...

  3. java设备发现_使用wifi发现移动设备 - java

    我正在为网络论文做一些工作,但遇到了一个小问题.我必须做的第一步工作之一是让一台计算机作为AP工作(为此我正在使用hostapd),并使用它来检测房间中当前打开了wifi的所有设备(不需要与任何AP关 ...

  4. ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home

    我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...

  5. java 线程状态_面试官问:为什么Java线程没有Running状态?我懵了

    点击上方"占小狼的博客",选择"设为星标" 本文阅读时间大约4分钟. 来源:https://dwz.cn/dLRLBZab Java虚拟机层面所暴露给我们的状态 ...

  6. java 线程状态_【19期】为什么Java线程没有Running状态?

    Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事.具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态: 什么 ...

  7. java自学难点_分享在达内教育培训Java的感受

    刚在达内教育培训完java,给即将来培训以及已经在培的学员分享下我的感受 回想一下在达内教育学习Java时的情景,我仍然兴奋不已,其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了 ...

  8. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  9. java算术表达式_一文了解如何用 Java 进行算术表达式计算

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/唐尤华 如何用Java计算"5+3"."10-40"."10*3" ...

最新文章

  1. 新转机!2020年想裸辞的程序员们注意了
  2. 智能生产的现状与未来!
  3. DBA(六):MHA集群
  4. android 走马灯效果
  5. Factory Method模式的误区:Factory Method模式是简化版的Abstract Factory吗?
  6. C 的16个大坑,你能躲过几个?
  7. mysql数据迁移neo4j_neo4j数据库迁移---------Neo4j数据库导入导出的方法
  8. VC 写 TXT 文件分割器 附代码
  9. 2021-2025年中国成人脊柱矫形器行业市场供需与战略研究报告
  10. 腾讯京东内部大换血,高管“遭殃”,年轻人“欢呼”!
  11. html文件中用import,@import引入CSS文件
  12. 变分自编码(VAE)及代码解读
  13. 网吧服务器最新方案,云更新2017版对网吧服务器配置要求
  14. 无论是要打牢计算机基础还是准备校招面试,这本书你不可错过!
  15. 好用全面的电商评论文本情感分析实战教程
  16. D. Little Girl and Maximum XOR(贪心)
  17. 水晶报表的制作(图表)
  18. oracle一些基本函数
  19. Arcgis使用自定义的图标库-地图POI图标风格
  20. 2032: [蓝桥杯2022初赛] 顺子日期

热门文章

  1. 从零到精通SVM之超平面求解和松弛变量
  2. 项目管理PMP培训课件(完整版)
  3. 《Activiti 深入BPM工作流》---如何创建ProcessEngine工作流引擎?
  4. 基于贝叶斯算法的文本分类算法
  5. 「原创」大数据岗位总结和相关书籍推荐
  6. 红米手机如何HTML到电视上,红米(Redmi)路由器AX6用手机怎么设置?
  7. Microsoft Dynamics CRM 2013 安装过程 图解
  8. 硬核来袭!!!一篇文章教你入门Python爬虫网页解析神器——BeautifulSoup详细讲解
  9. 股票数据网络接口的一些信息
  10. java no cache_从浏览器的Disable cache谈起