http://topic.csdn.net/u/20110616/15/b966767e-1244-4818-9b57-405039e1d550.html 上次的连接现在知道了用startWith代替match能够提升性能。。但是对正则表达式却有点儿不给力代码如下。。不知有木有高手能花点点时间看看
下面的这个样子怎么把它换成startWith()..
献上100分//is dateString view like yyyy-MM-ddTHH:mm:ss.*
if (match(dateString, "\\d{4}-\\d{1,2}-\\d{1,2}(\\s\\d{1,2}:\\d{1,2}:\\d{1,2}?)?([\\s+-Zz])?.*")){...} /**
* match方法
* Method perform string test against given regex pattern.
*
* @param sourceString string where to search
* @param patternString pattern
* @return true if match
*/
public boolean match(final String sourceString, final String patternString) {
final String pattern; if (!(((patternString.charAt(0) == 'm') && patternString.charAt(1) == '/')
|| (patternString.charAt(0) == '/'))) {
pattern = '/' + patternString + '/';
} else {
pattern = patternString;
}
//下面的m_tuil是oro-2.0.8.jar包中的Perl5Util
return m_util.match(pattern, sourceString);
}
下面的这个样子怎么把它换成startWith()..
献上100分//is dateString view like yyyy-MM-ddTHH:mm:ss.*
if (match(dateString, "\\d{4}-\\d{1,2}-\\d{1,2}(\\s\\d{1,2}:\\d{1,2}:\\d{1,2}?)?([\\s+-Zz])?.*")){...} /**
* match方法
* Method perform string test against given regex pattern.
*
* @param sourceString string where to search
* @param patternString pattern
* @return true if match
*/
public boolean match(final String sourceString, final String patternString) {
final String pattern; if (!(((patternString.charAt(0) == 'm') && patternString.charAt(1) == '/')
|| (patternString.charAt(0) == '/'))) {
pattern = '/' + patternString + '/';
} else {
pattern = patternString;
}
//下面的m_tuil是oro-2.0.8.jar包中的Perl5Util
return m_util.match(pattern, sourceString);
}
解决方案 »
- struts2 ajax 验证用户名是否存在?能给个实例么?
- 关于java连接数据库的棘手问题
- 鼠标放上后 下面出来个框框怎么弄??
- Struts2 Action Map Problem
- 在线等,Spring+JDBC的问题
- Java调用WebService的接口?
- 初学hibernate。java.lang.ClassCastException: org.hibernate.impl.SessionImpl cannot
- 是不是tomcat版本不一样,给出的错误类型就不一样?
- 利用java,能否通过网页,激活服务器上的某一给定的独立程序?如photoshop.
- 那位大虾有《J2EE构建企业系统 : 专家级解决方案 》这本书或者电子资料,借小弟看一下,我在北京!先谢了!!!
- 求助hibernate 一个简单一对一联系问题
- 关于hibernate添加含序列行出错
从字面意思上就能很好的区别它们楼主这个例子改成startwith不是很合适。
想晓得后面m_util.match(pattern, sourceString)中,那个正则表达式所表示的字符串是咋个转换的我不可能直接上"\\d{4}-\\d{1,2}-\\d{1,2}(\\s\\d{1,2}:\\d{1,2}:\\d{1,2}?)?([\\s+-Zz])?.*".startsWith(dateString)吧?
另,看了一下文档,startsWith好像不支持通配符,是匹配前缀,上次说法可能有误导,纠正一下。