
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Unicodeでいわゆる全角文字のAからZは0xFF21から0xFF3Aに、aからzは0xFF41から0xFF5Aに、
0から9は0xFF10から0xFF19に割り当てられています。
半角文字のAからZは0x0041から0x005Aに、aからzは0x0061から0x007Aに、0から9は0x0030から0x0039に割り当てられています。
この関係で変換すればよいと思います。
以下がその例です。
ハイフン(に見える)文字は何種類かありますので、調べられたもののみで対応しました。
public class halfchar {
private static final byte HyphenBytes[] =
{ 0x22, 0x12, 0x00, 0x2D, 0x20, 0x10, 0x30, (byte)0xFC, (byte)0xFF, 0x0D };
public static void main(String args[]) {
String Str, HyphenStr;
char Chr;
StringBuffer StrBuff = new StringBuffer();
byte b[];
int i, j, HyphenLen;
try {
HyphenStr = new String(HyphenBytes, "UTF-16BE");
HyphenLen = HyphenStr.length();
for (i = 0; i < args[0].length(); i ++) {
Chr = args[0].charAt(i);
Str = Character.toString(Chr);
if (Str.matches("[[A-Z][a-z][0-9]]")) {
b = Str.getBytes("UTF-16BE");
b[0] = 0;
b[1] += (byte)0x20;
StrBuff.append(new String(b, "UTF-16BE"));
}
else {
for (j = 0; j < HyphenLen; j ++)
if (HyphenStr.charAt(j) == Chr) break;
if (j == HyphenLen) StrBuff.append(Chr);
else StrBuff.append("-");
};
};
System.out.println(StrBuff.toString());
} catch (Exception e) { System.out.println(e.toString()); };
};
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaの初歩的な質問です。
-
javascriptで文字列のsjis利用...
-
javaの文字コード変換について
-
C言語32bitから64bitの移行につ...
-
Visual Basic でのコードをASCI...
-
DBから取得したデータの文字化け
-
半角カタカナをローマ字変換す...
-
JIS8の半角かな文字をUnicodeの...
-
特殊文字「\\」の変換の方法
-
PerlプログラムをJavaに変換す...
-
javaで質問です。 文字列2023/2...
-
エクセルVBAで「〜」が表現でき...
-
半角カナ文字の変換
-
TEXTAREAからのデータを改行入...
-
Visual Studio 6.0でビルド可能...
-
あるディレクトリにある複数の...
-
javascript わかる人教えてくだ...
-
オラクルで、半角文字を全角に...
-
1~100までの数字を表示したい
-
C言語 重複しない4ケタの乱数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
int型のゼロ埋め
-
javaの初歩的な質問です。
-
Path型をString型へ変換する(Java)
-
C言語32bitから64bitの移行につ...
-
JavaのStringクラスに「外字」...
-
エクセルVBAで「〜」が表現でき...
-
カタカナの「ソ」以降の文字が...
-
Windows-31Jからutf-8への変換...
-
pasteHTMLでパスが勝手に変換さ...
-
DBから取得したデータの文字化け
-
数字のみにしたい
-
Visual Basic でのコードをASCI...
-
ジェネリックのキャストをした...
-
補数について質問
-
publicがprotectedになった場合...
-
error C2440: 'static_cast' : ...
-
文字を整数(int)に変換
おすすめ情報