Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. accentTranslates = new HashMap<>();
  2.         accentTranslates.put('`', new HashMap<>());
  3.         accentTranslates.put('´', new HashMap<>());
  4.         accentTranslates.put('^', new HashMap<>());
  5.         accentTranslates.put('¨', new HashMap<>());
  6.  
  7.         accentTranslates.get('`').put('a', 'à');
  8.         accentTranslates.get('`').put('e', 'è');
  9.         accentTranslates.get('`').put('i', 'ì');
  10.         accentTranslates.get('`').put('o', 'ò');
  11.         accentTranslates.get('`').put('u', 'ù');
  12.  
  13.         accentTranslates.get('´').put('a', 'á');
  14.         accentTranslates.get('´').put('e', 'é');
  15.         accentTranslates.get('´').put('i', 'í');
  16.         accentTranslates.get('´').put('o', 'ó');
  17.         accentTranslates.get('´').put('u', 'ú');
  18.  
  19.         accentTranslates.get('^').put('a', 'â');
  20.         accentTranslates.get('^').put('e', 'ê');
  21.         accentTranslates.get('^').put('i', 'î');
  22.         accentTranslates.get('^').put('o', 'ô');
  23.         accentTranslates.get('^').put('u', 'û');
  24.  
  25.         accentTranslates.get('¨').put('a', 'ä');
  26.         accentTranslates.get('¨').put('e', 'ë');
  27.         accentTranslates.get('¨').put('i', 'ï');
  28.         accentTranslates.get('¨').put('o', 'ö');
  29.         accentTranslates.get('¨').put('u', 'ü');
  30.  
  31. public static String replaceSpecials(String input) {
  32.         for(int i = 0; i < input.length(); i++) {
  33.             final char c = input.charAt(i);
  34.             if(accentTranslates.containsKey(c)) {
  35.                 final char accent = c;
  36.                 final char letter = input.charAt(i - 1);
  37.                 input = input.replace(letter + "" + accent, accentTranslates.get(accent).get(letter) + "");
  38.             }
  39.         }
  40.         return input;
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement