半角カタカナから全角カタカナへの変換時に問題になるのが、 濁点や半濁点記号の処理です。 このサンプルでは、濁点・半濁点記号が出現した際に、直前の文字に合成する処理を 行っています。 package samples.string.japanese; public class HankakuKatakanaToZenkakuKatakana { private static final char[] HANKAKU_KATAKANA = { '。', '「', '」', '、', '・', 'ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ュ', 'ョ', 'ッ', 'ー', 'ア', 'イ', 'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 'サ', 'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト',