2016-05-27 6 views
0

私はjava.util.regex.PatternなぜAndroidアプリでPattern.UNICODE_CHARACTER_CLASSを使用できないのですか?

例えばから、この定数を使用する理由カントだから、

以下のようにJavaの8を使用するように私のAndroidアプリを設定しています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には影響しません。ユニコード文字クラスは常に使用されます。

関連する問題