2016-05-27 58 views
0

我已經配置我的Android應用程序爲什麼不能我用這個常量從java.util.regex.Pattern爲什麼不能在我的Android應用程序中使用Pattern.UNICODE_CHARACTER_CLASS?

例如用java 8如下

所以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' 
} 

回答

2

此常數不是Android SDK(Android - Pattern)的一部分。看起來它將被添加到API level N中,但對Android沒有影響,如說明中所述。

此標誌有對Android沒有任何影響,總是使用unicode字符類。

相關問題