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);
}
--------------------编程问答-------------------- 话说发的第一个贴子就这么沉了吗
--------------------编程问答--------------------
楼主的正则是有问题的
至于为什么在java下面没报错这个问题我正在查。。
提示错误,很明显了。。这里多了一个?的原因,去掉这个?我这里就调通了。。
补充:移动开发 , Android