author | viric@mandarina |
Mon, 21 Jul 2008 00:05:50 +0200 | |
changeset 42 | df0d043aac70 |
parent 9 | 2507586786aa |
permissions | -rw-r--r-- |
6 | 1 |
package jdict; |
2 |
||
3 |
public class Replace |
|
4 |
{ |
|
5 |
public static String replace_sub(String original, String from, String to) |
|
6 |
{ |
|
7 |
String result = ""; |
|
8 |
int lastcopy = 0; |
|
9 |
int index = 0; |
|
10 |
int change; |
|
11 |
||
12 |
while ( (change = original.indexOf(from, index)) != -1) |
|
13 |
{ |
|
14 |
String part = original.substring(lastcopy, change); |
|
15 |
result += part + to; |
|
16 |
lastcopy = change + from.length(); |
|
17 |
index = lastcopy; |
|
18 |
} |
|
19 |
||
20 |
result += original.substring(lastcopy, original.length()); |
|
21 |
return result; |
|
22 |
} |
|
23 |
||
24 |
public static String IksojAlCxapeloj(String original) |
|
25 |
{ |
|
26 |
String result = original; |
|
27 |
result = replace_sub(result, "cx", "ĉ"); |
|
28 |
result = replace_sub(result, "gx", "ĝ"); |
|
29 |
result = replace_sub(result, "hx", "ĥ"); |
|
30 |
result = replace_sub(result, "jx", "ĵ"); |
|
31 |
result = replace_sub(result, "sx", "ŝ"); |
|
32 |
result = replace_sub(result, "ux", "ŭ"); |
|
33 |
result = replace_sub(result, "Cx", "Ĉ"); |
|
34 |
result = replace_sub(result, "Gx", "Ĝ"); |
|
35 |
result = replace_sub(result, "Hx", "Ĥ"); |
|
36 |
result = replace_sub(result, "Jx", "Ĵ"); |
|
37 |
result = replace_sub(result, "Sx", "Ŝ"); |
|
38 |
result = replace_sub(result, "Ux", "Ŭ"); |
|
39 |
return result; |
|
40 |
} |
|
7 | 41 |
|
42 |
public static String AsciiAlRusa(String original) |
|
43 |
{ |
|
44 |
String result = original; |
|
45 |
||
46 |
result = replace_sub(result, "ju", "ю"); |
|
47 |
result = replace_sub(result, "ja", "я"); |
|
48 |
result = replace_sub(result, "jo", "ё"); |
|
49 |
result = replace_sub(result, "wq", "щ"); |
|
50 |
||
51 |
result = replace_sub(result, "a", "а"); |
|
52 |
result = replace_sub(result, "b", "б"); |
|
53 |
result = replace_sub(result, "v", "в"); |
|
54 |
result = replace_sub(result, "g", "г"); |
|
55 |
result = replace_sub(result, "d", "д"); |
|
56 |
result = replace_sub(result, "e", "е"); |
|
57 |
result = replace_sub(result, "x", "ж"); |
|
58 |
result = replace_sub(result, "z", "з"); |
|
59 |
result = replace_sub(result, "i", "и"); |
|
60 |
result = replace_sub(result, "j", "й"); |
|
61 |
result = replace_sub(result, "k", "к"); |
|
62 |
result = replace_sub(result, "l", "л"); |
|
63 |
result = replace_sub(result, "m", "м"); |
|
64 |
result = replace_sub(result, "n", "н"); |
|
65 |
result = replace_sub(result, "o", "о"); |
|
66 |
result = replace_sub(result, "p", "п"); |
|
67 |
result = replace_sub(result, "r", "р"); |
|
68 |
result = replace_sub(result, "s", "с"); |
|
69 |
result = replace_sub(result, "t", "т"); |
|
70 |
result = replace_sub(result, "u", "у"); |
|
71 |
result = replace_sub(result, "f", "ф"); |
|
72 |
result = replace_sub(result, "h", "х"); |
|
73 |
result = replace_sub(result, "c", "ц"); |
|
74 |
result = replace_sub(result, "q", "q"); |
|
75 |
result = replace_sub(result, "w", "ш"); |
|
76 |
result = replace_sub(result, "\"", "ъ"); |
|
77 |
result = replace_sub(result, "y", "ы"); |
|
78 |
result = replace_sub(result, "'", "ь"); |
|
9
2507586786aa
Added Transliteration options, added BLOCK size in a file.
viric@llimona
parents:
7
diff
changeset
|
79 |
result = replace_sub(result, "/e", "э"); |
7 | 80 |
|
81 |
return result; |
|
82 |
} |
|
42 | 83 |
|
84 |
public static String AsciiAlHungara(String original) |
|
85 |
{ |
|
86 |
String result = original; |
|
87 |
||
88 |
result = replace_sub(result, "'a", "á"); |
|
89 |
result = replace_sub(result, "'e", "é"); |
|
90 |
result = replace_sub(result, "'i", "í"); |
|
91 |
result = replace_sub(result, "'o", "ó"); |
|
92 |
result = replace_sub(result, "'u", "ú"); |
|
93 |
result = replace_sub(result, "_o", "ô"); |
|
94 |
result = replace_sub(result, "\"o", "ö"); |
|
95 |
result = replace_sub(result, "_u", "û"); |
|
96 |
result = replace_sub(result, "\"u", "ü"); |
|
97 |
||
98 |
return result; |
|
99 |
} |
|
6 | 100 |
} |