| sitelink1 | http://www7a.biglobe.ne.jp/~java-master/...index.html | 
|---|---|
| sitelink2 | |
| sitelink3 | |
| sitelink4 | |
| sitelink5 | |
| sitelink6 | 
- 일본어 문자열 처리용 샘플 클래스
- 링크의 문서를 참조하였슴
- 주요메서드 :
public static void main(String arg[]) {
System.out.println("n1. アルファベットの全角?半角?換");
/**
* 全角アルファベットを半角アルファベットに?換する
* アルファベットについては、大文字と小文字の??が1?1であり、文字コ?ド上でもA~Zの順にならんでいることから、?換表を使わずに比較的簡?に?換することができます。
*/
System.out.println("1.1 [☆Javaプログラミング☆]全角アルファベットを半角アルファベットに?換する -> "
+ zenkakuAlphabetToHankaku("☆Javaプログラミング☆"));
    /**
     * 半角アルファベットを全角アルファベットに?換する
     * アルファベットについては、大文字と小文字の??が1?1であり、文字コ?ド上でもA~Zの順にならんでいることから、?換表を使わずに比較的簡?に?換することができます。
     */
    System.out.println("1.2 [日本語?理のProgramming]半角アルファベットを全角アルファベットに?換する -> "
        + hankakuAlphabetToZenkakuAlphabet("日本語?理のProgramming"));
    System.out.println("n2. ?字の全角?半角?換");
    /**
     * 全角?字を半角?字に?換する ?字は文字コ?ド上で順番に?んでいるため、?換表を使わずに比較的簡?に?換することができます。
     */
    System.out.println("2.1 [お買い上げ金額は¥1980です。]全角?字を半角?字に?換する -> "
        + hankakuNumberToZenkakuNumber("お買い上げ金額は¥1980です。"));
    /**
     * 半角?字を全角?字に?換する ?字は文字コ?ド上で順番に?んでいるため、?換表を使わずに比較的簡?に?換することができます。
     */
    System.out.println("2.2 [お買い上げ金額は¥1980です。]半角?字を全角?字に?換する -> "
        + zenkakuNumToHankaku("お買い上げ金額は¥1980です。"));
    System.out.println("n3. カタカナの全角?半角?換");
    /**
     * 全角カタカナを半角カタカナに?換する 全角カタカナから半角カタカナへの?換時に問題になるのが、濁点や半濁点を含む文字の扱いです。
     * 半角カタカナでは濁点や半濁点を字の中に含めず、記?文字をつける形で表現しますので、たとえば「ガ」は、「カ」+「?」になります。
     * また、「ヰ」、「ヱ」、「ヵ」、「ヶ」などの文字は、??する半角記?がありませんので、それぞれ「イ」、「エ」、「カ」、「ケ」などの類似の文字に?換しています。
     * このサンプルでは、全角カタカナ文字から半角カタカナ文字列への??表を作って?換を行っています。
     */
    System.out.println("3.1 [ジャヴァプログラミング]全角カタカナを半角カタカナに?換する -> "
        + zenkakuKatakanaToHankakuKatakana("ジャヴァプログラミング"));
    /**
     * 半角カタカナを全角カタカナに?換する 半角カタカナから全角カタカナへの?換時に問題になるのが、濁点や半濁点記?の?理です。
     * このサンプルでは、濁点?半濁点記?が出現した際に、直前の文字に合成する?理を行っています。
     */
    System.out.println("3.2 [Java??????????]半角カタカナを全角カタカナに?換する -> "
        + hankakuKatakanaToZenkakuKatakana("Java??????????"));
    System.out.println("n4. ひらがなとカタカナの?換");
    /**
     * 全角ひらがなを全角カタカナへ?換する
     * このプログラムでは、ひらがなもカタカナも文字コ?ド上で??する?びになっていることを利用し、?換表を使わずに?換しています。
     */
    System.out.println("4.1 [じゃば?ぷろぐらみんぐ]全角ひらがなを全角カタカナへ?換する -> "
        + zenkakuHiraganaToZenkakuKatakana("じゃば?ぷろぐらみんぐ"));
    /**
     * 全角カタカナを全角ひらがなへ?換する
     * このプログラムでは、ひらがなもカタカナも文字コ?ド上で??する?びになっていることを利用し、?換表を使わずに?換しています。
     * ただし、全角カタカナを全角ひらがなへ?換するときに問題となるのが、「ヴ」「ヵ」「ヶ」の各文字です。これらは、??するひらがながありません。
     * このプログラムでは、これらの文字をそれぞれ「う?」「か」「け」に?換しています。
     */
    System.out.println("4.2 [ジャヴァ?プログラミング]全角カタカナを全角ひらがなへ?換する -> "
        + zenkakuKatakanaToZenkakuHiragana("ジャヴァ?プログラミング"));
    System.out.println("n5. 特殊文字列の?換");
    /**
     * 半角特殊文字列を全角特殊文字列へ?換する
     */
    System.out
        .println("5.1 [!!”"##$$%%&&’'(())**++,,--..//::;;<<==>>??@@[[¥]]^^__‘`{{||}}~~。?「?」?、???]半角特殊文字列を全角特殊文字列へ?換する -> "
            + hankakuTokusyumoziToZenkakuTokusyumozi("!!”"##$$%%&&’'(())**++,,--..//::;;<<==>>??@@[[¥]]^^__‘`{{||}}~~。?「?」?、???"));
    /**
     * 半角特殊文字列を全角特殊文字列へ?換する
     */
    System.out
        .println("5.2 [!!”"##$$%%&&’'(())**++,,--..//::;;<<==>>??@@[[¥]]^^__‘`{{||}}~~。?「?」?、???]全角特殊文字列を半角特殊文字列へ?換する -> "
            + zenkakuTokusyumoziToHankakuTokusyumozi("!!”"##$$%%&&’'(())**++,,--..//::;;<<==>>??@@[[¥]]^^__‘`{{||}}~~。?「?」?、???"));
    System.out.println("n6. 全?的な?換");
    /**
     * 全角文字列一括?換テスト
     */
    System.out
        .println("6.1 [((ア?イ?ウ?エ?オ?ガ??ギ??グ??ゲ??ゴ??)), お買い上げ金額は¥1980です。日本語?理のProgramming] 全角文字列一括?換テスト -> "
            + toFullChar("((ア?イ?ウ?エ?オ?ガ??ギ??グ??ゲ??ゴ??)), お買い上げ金額は¥1980です。日本語?理のProgramming"));
    /**
     * 半角文字列一括?換テスト
     */
    System.out
        .println("6.2 [((ア?イ?ウ?エ?オ?ガ??ギ??グ??ゲ??ゴ??)), お買い上げ金額は¥1980です。日本語?理のProgramming] 半角文字列一括?換テスト -> "
            + toHalfChar("((ア?イ?ウ?エ?オ?ガ??ギ??グ??ゲ??ゴ??)), お買い上げ金額は¥1980です。日本語?理のProgramming"));
}
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 
|---|---|---|---|---|
| 26 | 셋째날 - 패키지, 상속, 접근제어 | 황제낙엽 | 2003.04.14 | 728 | 
| 25 | 둘째날 - 클래스, 메서드, 연산자 | 황제낙엽 | 2003.04.14 | 651 | 
| 24 | 첫째날 - 자바의 특징과 DATA TYPE | 황제낙엽 | 2003.04.14 | 668 | 
| 23 | Polymorphism과 Method Overriding에 대한 이야기 | 황제낙엽 | 2003.05.15 | 502 | 
| 22 | 자바의 특징 | 황제낙엽 | 2003.05.06 | 640 | 
| 21 | JVM (Java Virtual Machine)에 대한 몇가지 설명 | 황제낙엽 | 2003.05.06 | 453 | 
| 20 | 자바설화 | 황제낙엽 | 2003.05.03 | 608 | 
| 19 | XML기반 정보 보호 기술의 대두 | 황제낙엽 | 2003.04.22 | 512 | 
| 18 | 인터넷을 통한 자바 기술의 변화 | 황제낙엽 | 2003.04.07 | 696 | 
| 17 | JAVA관련 용어와 기술 | 황제낙엽 | 2003.04.05 | 661 | 
| 16 | UTF-8을 위한 문자열 인코딩처리 관련 | 황제낙엽 | 2006.10.06 | 1081 | 
| 15 | Code Conventions for JavaTM Programing Language   | 황제낙엽 | 2006.10.23 | 703 | 
| 14 | 자바에서 UTF-8 개발에 관한 정리 (2) | 황제낙엽 | 2006.10.06 | 798 | 
| 13 | 자바에서 UTF-8 개발에 관한 정리 (1) | 황제낙엽 | 2006.10.06 | 746 | 
| » | 일본어 전각 반각 변환 예제 소스 .두번째
					[1]   | 황제낙엽 | 2007.01.11 | 780 | 
| 11 | 일본어 전각 반각 변환 예제 소스 .첫번째   | 황제낙엽 | 2007.01.10 | 3685 | 
| 10 | 환경파일 로드 클래스 구성 (XML파싱) | 황제낙엽 | 2007.01.05 | 781 | 
| 9 | HttpURLConnection을 사용하여 웹 페이지 액세스하기 (두번째) | 황제낙엽 | 2007.01.05 | 766 | 
| 8 | 자바의 I/O 예제 [1]   | 황제낙엽 | 2006.12.28 | 547 | 
| 7 | HttpURLConnection 클래스를 이용한 Search | 황제낙엽 | 2006.12.28 | 856 | 
 
							
from Bing
import java.text.Normalizer;
import java.util.regex.Pattern;
public class JapaneseCharacterConverter {
private static final Pattern PATTERN = Pattern.compile("\\p{InHalfwidthAndFullwidthForms}");
public static String toHalfWidth(String input) {
return PATTERN.matcher(Normalizer.normalize(input, Normalizer.Form.NFKC)).replaceAll("");
}
public static String toFullWidth(String input) {
return PATTERN.matcher(Normalizer.normalize(input, Normalizer.Form.NFKC)).replaceAll(" ");
}
}