fork download
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3.  
  4. class Main {
  5. public static void main(String args[]) {
  6. String original = "𝔍"; // "\uD835\uDD0D"
  7.  
  8. Pattern p1 = Pattern.compile("\\p{L}"); // try regex without negation first
  9. Matcher m1 = p1.matcher(original);
  10. String r1 = m1.replaceAll("");
  11. System.out.println("r1: " + r1);
  12. System.out.println("r1 length: " + r1.length());
  13.  
  14. Pattern p2 = Pattern.compile("\\P{L}"); // now try regex with negation
  15. Matcher m2 = p2.matcher(original);
  16. String r2 = m2.replaceAll("");
  17. System.out.println("r2: " + r2);
  18. System.out.println("r2 length: " + r2.length());
  19. System.out.println("r2 char(0): " + (int) r2.charAt(0));
  20.  
  21. System.out.println("original: " + original);
  22. }
  23. }
Success #stdin #stdout 0.15s 50468KB
stdin
Standard input is empty
stdout
r1: 
r1 length: 0
r2: 𝔍
r2 length: 2
r2 char(0): 55349
original: 𝔍