当前位置:编程学习 > wap >>

android下的正则表达式匹配报错

Pattern squarePattern=Pattern.compile("[\\+\\-\\*\\/]{0,2}[\\d]{1,}[\\.]?[\\d]{0,}\\^[\\+\\-]?{0,2}[\\d]{1,}[\\.]?[\\d]{0,}");
本人谢了一个android程序,是一个字符串解析,不包括androidapi,在java上面运行时没有问题,但是放在android上面运行时,上面这句报错了,不知是不是正则表达式太长还是其他的原因。难道android支持的正则表达式和java上面的不一样,求大神指导
//系统内部的pattern调用
private void compileImpl(String pattern, int flags) throws PatternSyntaxException { 
if (pattern == null) { 
throw new NullPointerException(); 

if ((flags & LITERAL) != 0) { 
pattern = quote(pattern); 


//complie内部执行到这儿,就报错说 source not found 

// These are the flags natively supported by ICU. 
// They even have the same value in native code. 
flags = flags & (CASE_INSENSITIVE | COMMENTS | MULTILINE | DOTALL | UNIX_LINES); 
mNativePattern = NativeRegEx.open(pattern, flags); 
mGroupCount = NativeRegEx.groupCount(mNativePattern); 
}
--------------------编程问答-------------------- 话说发的第一个贴子就这么沉了吗
--------------------编程问答--------------------
引用 1 楼 c234jc 的回复:
话说发的第一个贴子就这么沉了吗

楼主的正则是有问题的
至于为什么在java下面没报错这个问题我正在查。。

提示错误,很明显了。。这里多了一个?的原因,去掉这个?我这里就调通了。。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,