import java.util.regex.Pattern;
class Main
{
{
String test
= "3๓३\u16ee\u00b2"; for ( int i = 0 ; i < test.length() ; i++ ) {
System.
out.
print("Character: " + test.
charAt(i
) + " - isDigit: " + Character.
isDigit(test.
charAt(i
))); System.
out.
println("; Pattern: " + Pattern.
matches("\\p{N}", test.
substring(i,i
+1))); if ( Character.
isDigit(test.
charAt(i
)) != Pattern.
matches("\\p{N}", test.
substring(i,i
+1)) ) System.
out.
println("[ERROR: different results!]"); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKY2xhc3MgTWFpbgp7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCiAgewogICAgICBTdHJpbmcgdGVzdCA9ICIz4LmT4KWpXHUxNmVlXHUwMGIyIjsKICAgICAgZm9yICggaW50IGkgPSAwIDsgaSA8IHRlc3QubGVuZ3RoKCkgOyBpKysgKSB7CiAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJDaGFyYWN0ZXI6ICIgKyB0ZXN0LmNoYXJBdChpKSArICIgLSBpc0RpZ2l0OiAiICsgQ2hhcmFjdGVyLmlzRGlnaXQodGVzdC5jaGFyQXQoaSkpKTsKICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiOyBQYXR0ZXJuOiAiICsgUGF0dGVybi5tYXRjaGVzKCJcXHB7Tn0iLCB0ZXN0LnN1YnN0cmluZyhpLGkrMSkpKTsKICAgICAgICAgIGlmICggQ2hhcmFjdGVyLmlzRGlnaXQodGVzdC5jaGFyQXQoaSkpICE9IFBhdHRlcm4ubWF0Y2hlcygiXFxwe059IiwgdGVzdC5zdWJzdHJpbmcoaSxpKzEpKSApCiAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJbRVJST1I6IGRpZmZlcmVudCByZXN1bHRzIV0iKTsKICAgICAgfQogIH0KfQo=