// バリデーション対象文字列
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の処理
}