全角アルファベットを半角アルファベットに変換する
来源:互联网 发布:淘宝虚假交易买家处罚 编辑:程序博客网 时间:2024/05/16 00:45
全角アルファベットを半角アルファベットに変換する
package samples.string.japanese;
public class ZenkakuAlphabetToHankakuAlphabet {
public static String zenkakuAlphabetToHankaku(String s) {
StringBuffer sb = new StringBuffer(s);
for (int i = 0; i < sb.length(); i++) {
char c = sb.charAt(i);
if (c >= 'a' && c <= 'z') {
sb.setCharAt(i, (char) (c - 'a' + 'a'));
} else if (c >= 'A' && c <= 'Z') {
sb.setCharAt(i, (char) (c - 'A' + 'A'));
}
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(zenkakuAlphabetToHankaku("☆Javaプログラミング☆"));
}
}
全角数字を半角数字に変換する
package samples.string.japanese;
public class HankakuNumberToZenkakuNumber {
public static String hankakuNumberToZenkakuNumber(String s) {
StringBuffer sb = new StringBuffer(s);
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= '0' && c <= '9') {
sb.setCharAt(i, (char) (c - '0' + '0'));
}
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(hankakuNumberToZenkakuNumber("お買い上げ金額は¥1980です。"));
}
}
全角カタカナを半角カタカナに変換する
package samples.string.japanese;
public class ZenkakuKatakanaToHankakuKatakana {
private static final char[] ZENKAKU_KATAKANA = { 'ァ', 'ア', 'ィ', 'イ', 'ゥ',
'ウ', 'ェ', 'エ', 'ォ', 'オ', 'カ', 'ガ', 'キ', 'ギ', 'ク', 'グ', 'ケ', 'ゲ',
'コ', 'ゴ', 'サ', 'ザ', 'シ', 'ジ', 'ス', 'ズ', 'セ', 'ゼ', 'ソ', 'ゾ', 'タ',
'ダ', 'チ', 'ヂ', 'ッ', 'ツ', 'ヅ', 'テ', 'デ', 'ト', 'ド', 'ナ', 'ニ', 'ヌ',
'ネ', 'ノ', 'ハ', 'バ', 'パ', 'ヒ', 'ビ', 'ピ', 'フ', 'ブ', 'プ', 'ヘ', 'ベ',
'ペ', 'ホ', 'ボ', 'ポ', 'マ', 'ミ', 'ム', 'メ', 'モ', 'ャ', 'ヤ', 'ュ', 'ユ',
'ョ', 'ヨ', 'ラ', 'リ', 'ル', 'レ', 'ロ', 'ヮ', 'ワ', 'ヰ', 'ヱ', 'ヲ', 'ン',
'ヴ', 'ヵ', 'ヶ' };
private static final String[] HANKAKU_KATAKANA = { "ァ", "ア", "ィ", "イ", "ゥ",
"ウ", "ェ", "エ", "ォ", "オ", "カ", "ガ", "キ", "ギ", "ク", "グ", "ケ",
"ゲ", "コ", "ゴ", "サ", "ザ", "シ", "ジ", "ス", "ズ", "セ", "ゼ", "ソ",
"ゾ", "タ", "ダ", "チ", "ヂ", "ッ", "ツ", "ヅ", "テ", "デ", "ト", "ド",
"ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "バ", "パ", "ヒ", "ビ", "ピ", "フ",
"ブ", "プ", "ヘ", "ベ", "ペ", "ホ", "ボ", "ポ", "マ", "ミ", "ム", "メ",
"モ", "ャ", "ヤ", "ュ", "ユ", "ョ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ",
"ワ", "イ", "エ", "ヲ", "ン", "ヴ", "カ", "ケ" };
private static final char ZENKAKU_KATAKANA_FIRST_CHAR = ZENKAKU_KATAKANA[0];
private static final char ZENKAKU_KATAKANA_LAST_CHAR = ZENKAKU_KATAKANA[ZENKAKU_KATAKANA.length - 1];
public static String zenkakuKatakanaToHankakuKatakana(char c) {
if (c >= ZENKAKU_KATAKANA_FIRST_CHAR && c <= ZENKAKU_KATAKANA_LAST_CHAR) {
return HANKAKU_KATAKANA[c - ZENKAKU_KATAKANA_FIRST_CHAR];
} else {
return String.valueOf(c);
}
}
public static String zenkakuKatakanaToHankakuKatakana(String s) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char originalChar = s.charAt(i);
String convertedChar = zenkakuKatakanaToHankakuKatakana(originalChar);
sb.append(convertedChar);
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(zenkakuKatakanaToHankakuKatakana("ジャヴァプログラミング"));
}
}
全角ひらがなを全角カタカナへ変換する
package samples.string.japanese;
public class ZenkakuHiraganaToZenkakuKatakana {
/*
* ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞ
* ただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽ
* まみむめもゃやゅゆょよらりるれろゎわゐゑをん
*
* ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾ
* タダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポ
* マミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
*/
public static String zenkakuHiraganaToZenkakuKatakana(String s) {
StringBuffer sb = new StringBuffer(s);
for (int i = 0; i < sb.length(); i++) {
char c = sb.charAt(i);
if (c >= 'ぁ' && c <= 'ん') {
sb.setCharAt(i, (char)(c - 'ぁ' + 'ァ'));
}
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(zenkakuHiraganaToZenkakuKatakana("じゃば・ぷろぐらみんぐ"));
}
}
- 全角アルファベットを半角アルファベットに変換する
- 文字列を全角/半角に変換するには?(VB.NET関数活用) ZZ
- 和暦西暦互换 全角半角チェック
- 全角半角
- 全角半角
- 全角转半角 半角转全角
- 全角转半角与半角转全角
- 半角转全角、全角转半角
- 全角半角问题
- 全角转换成半角
- 半角、全角转化
- 全角和半角
- 半角全角转换代码
- 全角/半角解决方案
- 什么是全角和半角
- 转全角半角
- /*--全角/半角转换
- 全角转换为半角
- 快速上手Hibernate
- 写一函数用冒泡法对10个整数进行排序
- JAVA -- 反射机制与系统耦合
- 在Rational Application Developer中开发简单Portlet
- 自作诗一首
- 全角アルファベットを半角アルファベットに変換する
- 求助。。IBM大型机培训
- Java:数据类型转换
- ANT-build.xml文件详解
- SQL与Oracle对比
- OGC标准学习手记(一):OGC标准概述
- perl中动态创建access数据库mdb
- 格式化double数据
- JMS(Jboss Messaging)的一点使用心得(七)JBoss invoke-动态创建Queue或者Topic