-
Notifications
You must be signed in to change notification settings - Fork 19.9k
/
Copy pathTurkishToLatinConversion.java
56 lines (54 loc) · 1.35 KB
/
TurkishToLatinConversion.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.thealgorithms.conversions;
/**
* Converts turkish character to latin character
*
* @author Özgün Gökşenli
*/
public final class TurkishToLatinConversion {
private TurkishToLatinConversion() {
}
/**
* This method converts a turkish character to latin character.
* Steps:
* 1. Define turkish characters and their corresponding latin characters
* 2. Replace all turkish characters with their corresponding latin characters
* 3. Return the converted string
*
* @param param String paramter
* @return String
*/
public static String convertTurkishToLatin(String param) {
char[] turkishChars = new char[] {
0x131,
0x130,
0xFC,
0xDC,
0xF6,
0xD6,
0x15F,
0x15E,
0xE7,
0xC7,
0x11F,
0x11E,
};
char[] latinChars = new char[] {
'i',
'I',
'u',
'U',
'o',
'O',
's',
'S',
'c',
'C',
'g',
'G',
};
for (int i = 0; i < turkishChars.length; i++) {
param = param.replaceAll(String.valueOf(turkishChars[i]), String.valueOf(latinChars[i]));
}
return param;
}
}