文字列変換 英字の全角半角変換など

文字列変換のJavaサンプル。英字を半角から全角に変換したり小文字から大文字に変換したりなどのサンプルプログラムを掲載しています。

Home > サンプル集 > Javaサンプル集 > 文字列の変換(英字)


文字列の変換(英字)

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. 英大文字小文字変換 ( Sample1.java )  
  2. 半角英字→全角英字変換 ( Han2Zen.java )  
  3. 全角英字→半角英字変換 ( Zeb2Han.java )  

1. 英大文字小文字変換

[ サンプルプログラムのソースコード - Sample1.java - ]
  1. package sample1;
  2. public class Sample1 {
  3.   static public void main(String args[]){
  4.     String str = "English日本語aBc";
  5.     System.out.println(String.format("切り出し前の文字列 : %s", str));
  6.     System.out.println("英小文字を大文字に変換 -> " + str.toUpperCase());
  7.     System.out.println("英大文字を小文字に変換 -> " + str.toLowerCase());
  8.   }
  9. }
[ サンプルプログラムの実行結果 ]
変換前の文字列 : English日本語aBc
英小文字を大文字に変換 -> ENGLISH日本語ABC
英大文字を小文字に変換 -> english日本語abc
[ サンプルプログラムの解説 ]
文字列中の英字を大文字に変換するには、toUpperCase()を使います。反対に小文字に変換するには、toLowerCase()を使います。


2. 半角英字→全角英字変換

[ サンプルプログラムのソースコード - Han2Zen.java - ]
  1. package sample.transstr;
  2. public class Han2Zen {
  3.   public static void main(String[] args) {
  4.     String str = "ab漢字cDディーEFGHIJzZ!$&";
  5.     System.out.println("変換前:" + str);
  6.     StringBuilder sb = new StringBuilder();
  7.     for (int i = 0; i < str.length(); i++ ) {
  8.       char c = str.charAt(i);
  9.       if ( 'a' <= c && c <= 'z') {
  10.         c = (char)(c - 'a' + 'a');
  11.       } else if ( 'A' <= c && c <= 'Z') {
  12.         c = (char)(c - 'A' + 'A');
  13.       }
  14.       sb.append(c);
  15.     }
  16.     System.out.println("変換後:" + sb.toString());
  17.   }
  18. }
[ サンプルプログラムの実行結果 ]
変換前:ab漢字cDディーEFGHIJzZ!$&
変換後:ab漢字cDディーEFGHIJzZ!$&
[ サンプルプログラムの解説 ]
半角英字から全角英字に変換するには、半角の文字コードを全角の文字コードへ置き換えます。11行目で文字が半角英小文字かどうか 判定しています。12行目で半角英小文字だった場合に全角英小文字に置き換えています。13行目、14行目は、半角英大文字の判定と置き換えを行っています。


3. 全角英字→半角英字変換

[ サンプルプログラムのソースコード - Zen2Han.java - ]
  1. package sample.transstr;
  2. public class Zen2Han {
  3.   public static void main(String[] args) {
  4.     String str = "ab漢字cDディーefGHIJzZ!$&";
  5.     System.out.println("変換前:" + str);
  6.     StringBuilder sb = new StringBuilder();
  7.     for (int i = 0; i < str.length(); i++ ) {
  8.       char c = str.charAt(i);
  9.       if ( 'a' <= c && c <= 'z') {
  10.         c = (char)(c - 'a' + 'a' );
  11.       } else if ( 'A' <= c && c <= 'Z') {
  12.         c = (char)(c -  'A' + 'A' );
  13.       }
  14.       sb.append(c);
  15.     }
  16.     System.out.println("変換後:" + sb.toString());
  17.   }
  18. }
[ サンプルプログラムの実行結果 ]
変換前:ab漢字cDディーefGHIJzZ!$&
変換後:ab漢字cDディーefGHIJzZ!$&
[ サンプルプログラムの解説 ]
半角英字→全角英字変換とは、逆の変換になります。半角判定を全角判定(11行目、13行目)に変えて、 半角から全角の変換を全角から半角への変換(12行目、14行目)に変えています。





最終更新日:2019/02/13

2015-03-01からの訪問者数
  9345 人