import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Main {
public static void main
(String args
[]) { String original
= "𝔍"; // "\uD835\uDD0D"
Pattern p1 = Pattern.compile("\\p{L}"); // try regex without negation first
Matcher m1 = p1.matcher(original);
String r1
= m1.
replaceAll(""); System.
out.
println("r1: " + r1
); System.
out.
println("r1 length: " + r1.
length());
Pattern p2 = Pattern.compile("\\P{L}"); // now try regex with negation
Matcher m2 = p2.matcher(original);
String r2
= m2.
replaceAll(""); System.
out.
println("r2: " + r2
); System.
out.
println("r2 length: " + r2.
length()); System.
out.
println("r2 char(0): " + (int) r2.
charAt(0));
System.
out.
println("original: " + original
); }
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpjbGFzcyBNYWluIHsgIAogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKICAgIFN0cmluZyBvcmlnaW5hbCA9ICLwnZSNIjsgLy8gIlx1RDgzNVx1REQwRCIKICAgIAogICAgUGF0dGVybiBwMSA9IFBhdHRlcm4uY29tcGlsZSgiXFxwe0x9Iik7ICAgLy8gdHJ5IHJlZ2V4IHdpdGhvdXQgbmVnYXRpb24gZmlyc3QKICAgIE1hdGNoZXIgbTEgPSBwMS5tYXRjaGVyKG9yaWdpbmFsKTsKICAgIFN0cmluZyByMSA9IG0xLnJlcGxhY2VBbGwoIiIpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJyMTogIiArIHIxKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigicjEgbGVuZ3RoOiAiICsgcjEubGVuZ3RoKCkpOwogIAogICAgUGF0dGVybiBwMiA9IFBhdHRlcm4uY29tcGlsZSgiXFxQe0x9Iik7ICAvLyBub3cgdHJ5IHJlZ2V4IHdpdGggbmVnYXRpb24KICAgIE1hdGNoZXIgbTIgPSBwMi5tYXRjaGVyKG9yaWdpbmFsKTsKICAgIFN0cmluZyByMiA9IG0yLnJlcGxhY2VBbGwoIiIpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJyMjogIiArIHIyKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigicjIgbGVuZ3RoOiAiICsgcjIubGVuZ3RoKCkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJyMiBjaGFyKDApOiAiICsgKGludCkgcjIuY2hhckF0KDApKTsKCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIm9yaWdpbmFsOiAiICsgb3JpZ2luYWwpOwogIH0gCn0=