import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
List
<String
> strs
= Arrays.
asList( "abcDE 123", // Yes, this should match
"!@#$%^&*", // Yes, this should match
"aaàààäää", // Yes, this should match
"ベビードラ", // No, this shouldn't match
"😀😃😄😆"); // No, this shouldn't match
Pattern LatinPattern = Pattern.compile("^[\\p{InBasicLatin}\\p{InLatin-1Supplement}\\p{InLatinExtended-A}\\p{InLatinExtended-B}]+$");
//Pattern LatinPattern = Pattern.compile("^[\\x00-\\x{024F}]+$"); //U+0000-U+024F
Matcher matcher = LatinPattern.matcher(str);
if (!matcher.find()) {
System.
out.
println(str
+ " => is NON Latin"); //return;
} else {
System.
out.
println(str
+ " => is Latin"); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlMaXN0PFN0cmluZz4gc3RycyA9IEFycmF5cy5hc0xpc3QoCgkJCSJhYmNERSAxMjMiLCAgLy8gWWVzLCB0aGlzIHNob3VsZCBtYXRjaAoJCQkiIUAjJCVeJioiLCAgIC8vIFllcywgdGhpcyBzaG91bGQgbWF0Y2gKCQkJImFhw6DDoMOgw6TDpMOkIiwgICAvLyBZZXMsIHRoaXMgc2hvdWxkIG1hdGNoCgkJCSLjg5njg5Pjg7zjg4njg6kiLCAvLyBObywgdGhpcyBzaG91bGRuJ3QgbWF0Y2gKCQkJIvCfmIDwn5iD8J+YhPCfmIYiKTsgICAgIC8vIE5vLCB0aGlzIHNob3VsZG4ndCBtYXRjaCAgCgkJUGF0dGVybiBMYXRpblBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIl5bXFxwe0luQmFzaWNMYXRpbn1cXHB7SW5MYXRpbi0xU3VwcGxlbWVudH1cXHB7SW5MYXRpbkV4dGVuZGVkLUF9XFxwe0luTGF0aW5FeHRlbmRlZC1CfV0rJCIpOwoJCS8vUGF0dGVybiBMYXRpblBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIl5bXFx4MDAtXFx4ezAyNEZ9XSskIik7IC8vVSswMDAwLVUrMDI0RgoJCWZvciAoU3RyaW5nIHN0ciA6IHN0cnMpIHsKCQkJTWF0Y2hlciBtYXRjaGVyID0gTGF0aW5QYXR0ZXJuLm1hdGNoZXIoc3RyKTsKCQkJaWYgKCFtYXRjaGVyLmZpbmQoKSkgewoJCQkgICAgU3lzdGVtLm91dC5wcmludGxuKHN0ciArICIgPT4gaXMgTk9OIExhdGluIik7CgkJCSAgICAvL3JldHVybjsKCQkJfSBlbHNlIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbihzdHIgKyAiID0+IGlzIExhdGluIik7CgkJCX0KCQl9Cgl9Cn0=