客户有一个扫码校验的需求:扫的条码不能是以VP开关的条码,因为VP开头的是生产码,这个扫的码是产品码,就写了一个不以VP开头正则表达式:"^([^V]|(V[^P]))",在线测试都是通过的

匹配不到的测试:

能匹配到的测试:

java版在线测试:

本地单元测试:

相同的正则表达式,竟然匹配不到,神马情况???

后面百度了一下,根据一篇文章(链接:Java正则表达式匹配不到结果的解决_java_脚本之家 (jb51.net))找到了思路,原来刚开始的方法:

Pattern r = Pattern.compile(pattern);
boolean m1 = str.matches(pattern);

是将整个字符串与正则表达式进行匹配,而我的需求只是判断开头2个字母能否匹配,所以不能这样匹配!

最后换成下面这种方式就能匹配到了:

具体代码:

String str = "V1P4490032877";String pattern = "^([^V]|(V[^P]))";Pattern r = Pattern.compile(pattern);Matcher m = r.matcher(str);while(m.find()){System.out.println("匹配到:"+m.group());}

希望能帮忙到大家!有帮助的请点个赞或回复下,谢谢。

正则表达式在线测试通过,java运行通不过相关推荐

  1. 使用JAVA运行SQL

    一.配置环境 配置jdbc驱动包:如Oracle数据库,在其安装目录下:D:\app\OracleRoot\product\12.2.0\dbhome_1\jdbc\lib 在java工程下建立一个文 ...

  2. oracle java rmi 漏洞,Oracle Java SE Java运行时环境RMI子组件远程漏洞(CVE-2011-3556)

    发布日期:2011-10-20 更新日期:2011-10-20 受影响系统: Oracle Sun JRE 1.6.x Oracle Sun JDK 1.6.x 不受影响系统: Oracle Sun ...

  3. java运行出现JNI错误,JDK8和JDK11都安装了

    java运行出现JNI错误,JDK8和JDK11都安装了 1. 问题描述 2. 尝试办法 3. 解决办法 3.1 解决方法: 3.2 测试结果成功 1. 问题描述 因为编程的需要,所以我安装了JDK8 ...

  4. Rails工作效率和Java运行平台

    Rails工作效率和Java运行平台 --读<JRuby实战>(Practical JRuby on Rails Web 2.0 Projects) 有感 在Web软件开发方面,Rails ...

  5. Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法

    Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...

  6. 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者

    本文对2019年Java和JVM生态系统做了一些预测. 正如InfoQ 2018年度总结中说的那样,Java在2018年的发展势头非常有意思. 在我们步入2019之际,让我们来看看在新的一年中Java ...

  7. Java怎么xml拒绝,Sun Java运行时环境XML解析拒绝服务漏洞

    影响版本: Sun JDK 6 Sun JDK 5.0 Sun JRE 6 Sun JRE 5.0 漏洞描述: BUGTRAQ  ID: 35958 CVE(CAN) ID: CVE-2009-262 ...

  8. java 运行环境变量,java运行环境 和 环境变量的配置

    (本人为初学者,如果有错的地方,欢迎指正.) 1.首先到指定的网站下载安装包(http://www.oracle.com/technetwork/java/javase/downloads/jdk8- ...

  9. 谈谈Java运行机制

    转载地址:http://www.cnblogs.com/iwinson/p/6074885.html 1.高级语言的运行机制 我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理 ...

最新文章

  1. linux 如何查看tomcat实时的日志
  2. SSH协议、HTTPS中SSL协议的完整交互过程
  3. C# SqlBulkCopy数据批量入库
  4. SAP UI5 OData, annotation这些设计的意义
  5. kk6.0 服务器信息 端口,KK的服务器改了端口以后 为什么我进不去
  6. python后端和爬虫_10分钟教你Python爬虫(上)-- HTML和爬虫基础
  7. 小学生们在B站讲算法,这么内卷么?
  8. Python练习:恺撒密码 I
  9. 员工出错处罚通知_员工被罚款50元!理由是用了单位公厕的厕纸…
  10. 【大话设计模式】——简单工厂模式
  11. 移动手机病毒编年史(Cabir、Skulls、FakePlayer、HummingBad)
  12. js实现微信浏览器关闭
  13. STM32+IR2104S的H桥电机驱动电路详解
  14. 用C语言编译一元二次方程的求解,用c语言求解一元二次方程
  15. web课程设计网页规划与设计:HTML+CSS美妆设计题材——雅诗兰黛(5页)
  16. html css jsp 数据库,html、css、js、jsp的区别是什么?
  17. 导纳控制 admittance control
  18. 无限级分类之迭代查找家谱树
  19. Android高仿微信图片多选功能
  20. java 距离转坐标_Java经纬读坐标的距离计算

热门文章

  1. 【林轩田】机器学习基石(九)——线性回归
  2. 泰科 | 高压连接革命!CSJ高压连接器与您共赢电动汽车新时代
  3. oracle 00002,imp-00002错误
  4. 名帖157 王徽之 行楷《新月帖》
  5. 计算机网络第一章笔记呕心沥血之作 值得收藏
  6. python读取大文件md5校验性能优化比较
  7. 【sex.com最贵的域名】
  8. 计算机网络 课后习题2-14 试写出下列英文缩写的全文,并做简单的解释。
  9. 【计算机视觉】一个简单易上手的图像分类任务pipeline代码
  10. JavaScript基础知识与脚本语言总结