fork(2) download
  1. import java.util.regex.Pattern;
  2.  
  3. class Main
  4. {
  5. public static void main (String[] args) throws java.lang.Exception
  6. {
  7. String test = "3๓३\u16ee\u00b2";
  8. for ( int i = 0 ; i < test.length() ; i++ ) {
  9. System.out.print("Character: " + test.charAt(i) + " - isDigit: " + Character.isDigit(test.charAt(i)));
  10. System.out.println("; Pattern: " + Pattern.matches("\\p{N}", test.substring(i,i+1)));
  11. if ( Character.isDigit(test.charAt(i)) != Pattern.matches("\\p{N}", test.substring(i,i+1)) )
  12. System.out.println("[ERROR: different results!]");
  13. }
  14. }
  15. }
  16.  
Success #stdin #stdout 0.11s 321536KB
stdin
Standard input is empty
stdout
Character: 3 - isDigit: true; Pattern: true
Character: ๓ - isDigit: true; Pattern: true
Character: ३ - isDigit: true; Pattern: true
Character: ᛮ - isDigit: false; Pattern: true
[ERROR: different results!]
Character: ² - isDigit: false; Pattern: true
[ERROR: different results!]