fork(7) download
  1. import java.util.regex.*;
  2. import java.text.*;
  3.  
  4. class Ideone
  5. {
  6. public static void main (String[] args) throws java.lang.Exception
  7. {
  8. String VIETNAMESE_DIACRITIC_CHARACTERS
  9. = "ẮẰẲẴẶĂẤẦẨẪẬÂÁÀÃẢẠĐẾỀỂỄỆÊÉÈẺẼẸÍÌỈĨỊỐỒỔỖỘÔỚỜỞỠỢƠÓÒÕỎỌỨỪỬỮỰƯÚÙỦŨỤÝỲỶỸỴ";
  10. /*
  11. for (char c: VIETNAMESE_DIACRITIC_CHARACTERS.toCharArray()) {
  12. System.out.println(c + ": " + Character.getName(c));
  13. }
  14. */
  15.  
  16. String tests[] = new String[3];
  17. tests[0] =
  18. "Bạn chính là tác giả của Wikipedia!\n" +
  19. "Mọi người đều có thể biên tập bài ngay lập tức, chỉ cần nhớ vài quy tắc." +
  20. "Có sẵn rất nhiều trang trợ giúp như tạo bài, sửa bài hay tải ảnh." +
  21. "Bạn cũng đừng ngại đặt câu hỏi.\n" +
  22. "Hiện chúng ta có 1.109.446 bài viết và 406.782 thành viên.";
  23.  
  24. tests[1] =
  25. Normalizer.normalize(tests[0], Normalizer.Form.NFD);
  26. /*
  27. for (char c: tests[1].toCharArray()) {
  28. System.out.printf("%04x ", (int) c);
  29. }
  30. */
  31. tests[2] =
  32. Normalizer.normalize(tests[0], Normalizer.Form.NFC);
  33.  
  34. try {
  35. Pattern p = Pattern.compile("(?:[" + VIETNAMESE_DIACRITIC_CHARACTERS + "]|[A-Z])++", Pattern.CANON_EQ | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
  36.  
  37. for (String t: tests) {
  38. Matcher m = p.matcher(t);
  39. while (m.find()) {
  40. System.out.print(m.group() + " ");
  41. }
  42. System.out.println();
  43. }
  44. } catch (Exception e) {
  45. System.out.println(e);
  46. }
  47. }
  48. }
Success #stdin #stdout 0.14s 380672KB
stdin
Standard input is empty
stdout
Bạn chính là tác giả của Wikipedia Mọi người đều có thể biên tập bài ngay lập tức chỉ cần nhớ vài quy tắc Có sẵn rất nhiều trang trợ giúp như tạo bài sửa bài hay tải ảnh Bạn cũng đừng ngại đặt câu hỏi Hiện chúng ta có bài viết và thành viên 
Bạn chính là tác giả của Wikipedia Mọi người đều có thể biên tập bài ngay lập tức chỉ cần nhớ vài quy tắc Có sẵn rất nhiều trang trợ giúp như tạo bài sửa bài hay tải ảnh Bạn cũng đừng ngại đặt câu hỏi Hiện chúng ta có bài viết và thành viên 
Bạn chính là tác giả của Wikipedia Mọi người đều có thể biên tập bài ngay lập tức chỉ cần nhớ vài quy tắc Có sẵn rất nhiều trang trợ giúp như tạo bài sửa bài hay tải ảnh Bạn cũng đừng ngại đặt câu hỏi Hiện chúng ta có bài viết và thành viên