• Source
    1. import java.io.BufferedReader;
    2. import java.io.IOException;
    3. import java.io.InputStreamReader;
    4. import java.util.HashMap;
    5. import java.util.regex.Matcher;
    6. import java.util.regex.Pattern;
    7.  
    8. class L33tConvertor {
    9.  
    10. private String toLeetCode(String str) {
    11. Pattern pattern = Pattern.compile("[^a-zA-Z]");
    12. StringBuilder result = new StringBuilder();
    13. HashMap<Character, String> map = new HashMap<Character, String>();
    14. map.put('A', "@");
    15. map.put('B', "ß");
    16. map.put('C', "©");
    17. map.put('D', "đ");
    18. map.put('E', "€");
    19. map.put('F', "ƒ");
    20. map.put('G', "6");
    21. map.put('H', "#");
    22. map.put('I', "!");
    23. map.put('J', "¿");
    24. map.put('K', "X");
    25. map.put('L', "£");
    26. map.put('M', "M");
    27. map.put('N', "r");
    28. map.put('O', "0");
    29. map.put('P', "p");
    30. map.put('Q', "0");
    31. map.put('R', "®");
    32. map.put('S', "$");
    33. map.put('T', "7");
    34. map.put('U', "µ");
    35. map.put('V', "v");
    36. map.put('W', "w");
    37. map.put('X', "%");
    38. map.put('Y', "¥");
    39. map.put('Z', "z");
    40.  
    41. for (int i = 0; i < str.length(); i++) {
    42. char key = Character.toUpperCase(str.charAt(i));
    43. Matcher matcher = pattern.matcher(Character.toString(key));
    44. if (matcher.find()) {
    45. result.append(key);
    46. result.append(' ');
    47. } else {
    48. result.append(map.get(key));
    49. result.append(' ');
    50. }
    51. }
    52. return result.toString();
    53. //String[] retval=str.split(" ");
    54. }
    55.  
    56. void toEnglish(String s) {
    57. }
    58.  
    59. public static void main(String[] args) throws IOException {
    60. L33tConvertor obj = new L33tConvertor();
    61. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    62. String leetWord;
    63. int ch, cont;
    64. do {
    65. System.out.println("MENU\n");
    66. System.out.println("1. 1337 To English Convertor");
    67. System.out.println("2. English To 1337 Convertor");
    68. System.out.println("Enter your Choice:-");
    69. ch = Integer.parseInt(br.readLine());
    70. switch (ch) {
    71. case 1:
    72. System.out.println("\nEnter the 1337 Code (Make Sure that there is a space between everycharacter) :-");
    73. leetWord = br.readLine();
    74. obj.toEnglish(leetWord);
    75. break;
    76.  
    77. case 2:
    78. System.out.println("\nEnter the English Words :-");
    79. leetWord = br.readLine();
    80. String leet = obj.toLeetCode(leetWord);
    81. System.out.println("The 1337 Code is :- " + leet);
    82. break;
    83.  
    84. default:
    85. System.out.println("Wrong Input");
    86. }
    87. System.out.println("\n\nDo you want to continue ? [1=Yes and 0=No]");
    88. cont = Integer.parseInt(br.readLine());
    89. } while (cont != 0);
    90. }
    91. }