我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

正则表达式匹配问题

请教
[code="java"]
Pattern.compile("substring\(*\)").matcher("mytest (substring('126',1,1),2354)").find()
[/code]

为什么这个结果是false

我想对substring('126',1,1)这段进行匹配,应该怎么写?

应该用这个

[code="java"]Pattern p = Pattern.compile("substring\([^)]*?\)");[/code]

你的可以改成
[code="java"]Pattern.compile("substring\(.*\)")[/code]

你少了个.,含义就变成了substring后面跟0个或多个(,然后再跟一个),含义就不对了。

近期文章

  • Tomcat如何禁用session
  • JavaScript 实现分页问题
  • ibatis的批处理支持不支持多线程
  • 在IDEA9里配置STRUTS2,服务器老是报错....
  • 虚拟机下Linux和主机组网问题
  • 如何对List集合中的数据进行排列
  • myeclipse 如何更改java文件的编码方式
  • CentOS 7部署Flask项目
  • 急救 服务启动mysql老是出现错误1067:进程意外终止?
  • javascript如何获得html中对象的属性
  • j2se 有必要学得深入吗?
  • 储存过程
  • 求教:SAX解析中法语的重音符号怎么处理?
  • Jquery 入门??
  • java中的final修饰符怎么用?
  • 有不少帖子说DBCP的性能有问题, 可以测试案例?或者出处
  • 问问高手
  • 求hibernate 一对多级联删除问题,望赐教
  • struts2在WEB-INF文件夹中JSP页面之间如何访问
  • will_paginate中的page参数的验证需要自己单独写吗?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华