java perl 正则表达式_来自Perl类型正则表达式的Java正则表达式
我正在尝试从日志文件中的字符串时间戳中提取小时,分钟,秒和纳秒.这是我正在测试的输入字符串:
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正则表达式相关推荐
- java犀牛书_一起来啃犀牛书:正则表达式
<javascript权威指南>这本书就像是js界的圣经,对于大神和新手都应该是必读书.但是这本近千页的书已经厚到让人望而生畏,要通读它不仅要时间也需要毅力.为了提升自己在js语言上的深度 ...
- java 映射类_将数据库类型映射到具体的Java类
解 答案比使用getMetaData方法更复杂,因为getMetaData方法返回的整数类型和完整的类名没有直接映射.此解决方案需要两段代码: >实现一个方法来获取java.sql.Types常 ...
- java设备发现_使用wifi发现移动设备 - java
我正在为网络论文做一些工作,但遇到了一个小问题.我必须做的第一步工作之一是让一台计算机作为AP工作(为此我正在使用hostapd),并使用它来检测房间中当前打开了wifi的所有设备(不需要与任何AP关 ...
- ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home
我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...
- java 线程状态_面试官问:为什么Java线程没有Running状态?我懵了
点击上方"占小狼的博客",选择"设为星标" 本文阅读时间大约4分钟. 来源:https://dwz.cn/dLRLBZab Java虚拟机层面所暴露给我们的状态 ...
- java 线程状态_【19期】为什么Java线程没有Running状态?
Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事.具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态: 什么 ...
- java自学难点_分享在达内教育培训Java的感受
刚在达内教育培训完java,给即将来培训以及已经在培的学员分享下我的感受 回想一下在达内教育学习Java时的情景,我仍然兴奋不已,其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了 ...
- java核心面试_前100多个核心Java面试问题
java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...
- java算术表达式_一文了解如何用 Java 进行算术表达式计算
(给ImportNew加星标,提高Java技能) 编译:ImportNew/唐尤华 如何用Java计算"5+3"."10-40"."10*3" ...
最新文章
- 新转机!2020年想裸辞的程序员们注意了
- 智能生产的现状与未来!
- DBA(六):MHA集群
- android 走马灯效果
- Factory Method模式的误区:Factory Method模式是简化版的Abstract Factory吗?
- C 的16个大坑,你能躲过几个?
- mysql数据迁移neo4j_neo4j数据库迁移---------Neo4j数据库导入导出的方法
- VC 写 TXT 文件分割器 附代码
- 2021-2025年中国成人脊柱矫形器行业市场供需与战略研究报告
- 腾讯京东内部大换血,高管“遭殃”,年轻人“欢呼”!
- html文件中用import,@import引入CSS文件
- 变分自编码(VAE)及代码解读
- 网吧服务器最新方案,云更新2017版对网吧服务器配置要求
- 无论是要打牢计算机基础还是准备校招面试,这本书你不可错过!
- 好用全面的电商评论文本情感分析实战教程
- D. Little Girl and Maximum XOR(贪心)
- 水晶报表的制作(图表)
- oracle一些基本函数
- Arcgis使用自定义的图标库-地图POI图标风格
- 2032: [蓝桥杯2022初赛] 顺子日期
热门文章
- 从零到精通SVM之超平面求解和松弛变量
- 项目管理PMP培训课件(完整版)
- 《Activiti 深入BPM工作流》---如何创建ProcessEngine工作流引擎?
- 基于贝叶斯算法的文本分类算法
- 「原创」大数据岗位总结和相关书籍推荐
- 红米手机如何HTML到电视上,红米(Redmi)路由器AX6用手机怎么设置?
- Microsoft Dynamics CRM 2013 安装过程 图解
- 硬核来袭!!!一篇文章教你入门Python爬虫网页解析神器——BeautifulSoup详细讲解
- 股票数据网络接口的一些信息
- java no cache_从浏览器的Disable cache谈起