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