繁体   English   中英

为什么我不能在我的Android应用程序中使用Pattern.UNICODE_CHARACTER_CLASS?

[英]Why cant I use Pattern.UNICODE_CHARACTER_CLASS in My Android App?

我已将我的Android应用程序配置为使用java 8,如下所示

那么为什么我不能从java.util.regex.Pattern使用这个Constant

例如Pattern.UNICODE_CHARACTER_CLASS

private static final Pattern PATTERN = Pattern.compile("[\\p{Punct}']", Pattern.UNICODE_CHARACTER_CLASS);

这是我的Gradle文件。

apply plugin: 'com.android.application'

android {
    compileSdkVersion = "android-N"
    buildToolsVersion = "24.0.0 rc4"

    defaultConfig {
        applicationId "com.software.crucifix.my.app"
        minSdkVersion 23
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    jackOptions {
        enabled true
    }
}

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
}

此常量不是Android SDK( Android - Pattern )的一部分。 它似乎将在API级别N中添加,但如说明书中所述对Android没有影响。

此标志对Android没有影响 ,始终使用unicode字符类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM