// バリデーション対象文字列 String sampleString = "文字列"; try { // ValidationPolicyの生成 InputStream is = new BufferedInputStream(new FileInputStream("UCS2.policy"),buffersize); ValidationPolicy policy = ValidationPolicy.getInstanceFromBinary(is); // Validatorインスタンスの生成 Validator ucs2Validator = new Validator(policy, Validator.Encoding.UCS2); // バリデーション実行 Validator.Results results = ucs2Validator.validate(sampleString, 0); // 結果のチェック if(results.isValid()) { System.out.println("Validation OK"); } else { System.out.println("String is not valid. index = " + results.getInvalidCharacterIndex()); } } catch (EncodingFormatException e) { // EncodingFormatExceptionの処理 } catch (PolicyFormatException e) { // PolicyFormatExceptionの処理 } catch (FileNotFoundException e) { // FileNotFoundExceptionの処理 } catch (IOException e) { // IOExceptionの処理 }