/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class IdeOne {
public static void main
( String [ ] args
) { String name
= "Basilš·" ; // "Basilš·" boolean isValidName = IdeOne.isValidName ( name ) ;
System .
out .
println ( "isValidName = " + isValidName
) ; }
public static boolean isValidName
( String name
) { Objects.requireNonNull ( name , "The name argument must be a `String` object, not null. Message # dc809f31-aad0-449a-a0db-3e7e79ed1808." ) ;
if ( name.isBlank ( ) ) {
throw new IllegalArgumentException ( "The name argument must have some text rather than empty or full of whitespace. Message # bd16cb1f-17b3-47d0-9ec8-5cb2d97d2bb2." ) ; }
return ! name.
codePoints ( ) .
anyMatch ( codePoint
-> ! Character .
isLetterOrDigit ( codePoint
) ) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlT25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluICggU3RyaW5nW10gYXJncyApIHsKICAgICAgICBTdHJpbmcgbmFtZSA9ICJCYXNpbPCfmLciIDsgIC8vICJCYXNpbPCfmLciCiAgICAgICAgYm9vbGVhbiBpc1ZhbGlkTmFtZSA9IElkZU9uZS5pc1ZhbGlkTmFtZSggbmFtZSApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggImlzVmFsaWROYW1lID0gIiArIGlzVmFsaWROYW1lICk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBib29sZWFuIGlzVmFsaWROYW1lICggU3RyaW5nIG5hbWUgKSB7CiAgICAgICAgT2JqZWN0cy5yZXF1aXJlTm9uTnVsbCggbmFtZSAsICJUaGUgbmFtZSBhcmd1bWVudCBtdXN0IGJlIGEgYFN0cmluZ2Agb2JqZWN0LCBub3QgbnVsbC4gTWVzc2FnZSAjIGRjODA5ZjMxLWFhZDAtNDQ5YS1hMGRiLTNlN2U3OWVkMTgwOC4iICk7CiAgICAgICAgaWYgKCBuYW1lLmlzQmxhbmsoKSApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiggIlRoZSBuYW1lIGFyZ3VtZW50IG11c3QgaGF2ZSBzb21lIHRleHQgcmF0aGVyIHRoYW4gZW1wdHkgb3IgZnVsbCBvZiB3aGl0ZXNwYWNlLiBNZXNzYWdlICMgYmQxNmNiMWYtMTdiMy00N2QwLTllYzgtNWNiMmQ5N2QyYmIyLiIgKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICEgbmFtZS5jb2RlUG9pbnRzKCkuYW55TWF0Y2goIGNvZGVQb2ludCAtPiAhIENoYXJhY3Rlci5pc0xldHRlck9yRGlnaXQoIGNvZGVQb2ludCApICk7CiAgICB9Cn0KCgo=