/* 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 boolean isPalindrome
(String s
) {
for(int i = 0, j = s.length() -1; i < s.length()/2; i++, j--){
String regex
= "^[a-zA-Z0-9]+$";
while(!Character.
toString(s.
charAt(i
)).
matches("[A-Za-z0-9]+") && i
< s.
length()-1){ i++;
}
while(!Character.
toString(s.
charAt(j
)).
matches("[A-Za-z0-9]+") && i
> 0){ j--;
}
return false;
}
return true;
}
{
// your code goes here
System.
out.
println(isPalindrome
("A man, a plan, a canal: Panama")); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCSBwdWJsaWMgc3RhdGljIGJvb2xlYW4gaXNQYWxpbmRyb21lKFN0cmluZyBzKSB7CiAgICAgICAgCiAgICAgICAgZm9yKGludCBpID0gMCwgaiA9IHMubGVuZ3RoKCkgLTE7IGkgPCBzLmxlbmd0aCgpLzI7IGkrKywgai0tKXsKICAgICAgICAJU3RyaW5nIHJlZ2V4ID0gIl5bYS16QS1aMC05XSskIjsKICAgICAgICAgICAgCgkgICAJICAgIHdoaWxlKCFDaGFyYWN0ZXIudG9TdHJpbmcocy5jaGFyQXQoaSkpLm1hdGNoZXMoIltBLVphLXowLTldKyIpICYmIGkgPCBzLmxlbmd0aCgpLTEpewoJICAgCSAgICAJaSsrOwoJICAgCSAgICB9CgkgICAJICAgIAkKCSAgIAkgICAgIHdoaWxlKCFDaGFyYWN0ZXIudG9TdHJpbmcocy5jaGFyQXQoaikpLm1hdGNoZXMoIltBLVphLXowLTldKyIpICYmIGkgPiAwKXsKCSAgIAkgICAgCWotLTsKCSAgIAkgICAgIH0KCQkJCiAgICAgICAgICAgIGlmKENoYXJhY3Rlci50b0xvd2VyQ2FzZShzLmNoYXJBdChpKSkgIT0gQ2hhcmFjdGVyLnRvTG93ZXJDYXNlKHMuY2hhckF0KGopKSkKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgIH0KICAgICAgICAgICByZXR1cm4gdHJ1ZTsKCiAgICB9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU3lzdGVtLm91dC5wcmludGxuKGlzUGFsaW5kcm9tZSgiQSBtYW4sIGEgcGxhbiwgYSBjYW5hbDogUGFuYW1hIikpOwoJfQp9