![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
ダブルクォーテーションのrepla...
-
DBから取得したデータの文字化け
-
C言語32bitから64bitの移行につ...
-
文字バケを直したい
-
下記問題の答えが"D"になる意味...
-
int型のゼロ埋め
-
javaの初歩的な質問です。
-
CStringをLPCTSTRへ変換
-
COBOLで半角カナを全角カナに変換
-
javaで質問です。 文字列2023/2...
-
Path型をString型へ変換する(Java)
-
VBAで配列の計算
-
unityでのC++エラーの原因がわ...
-
VBで作った乱数を一度も重複さ...
-
C言語 重複しない4ケタの乱数...
-
IF関数でEmpty値を設定する方法。
-
importとextendsの用い方の違い...
-
パソコンキーボードで時分秒を...
-
Javaでboolean型を使ってのうる...
-
Excel VBAで配列の途中から(X)M...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
カタカナをローマジに変換する。
-
int型のゼロ埋め
-
javascriptで文字列のsjis利用...
-
Visual Basic でのコードをASCI...
-
C言語32bitから64bitの移行につ...
-
substring バイト単位でやりたい
-
JavaのStringクラスに「外字」...
-
COBOLで半角カナを全角カナに変換
-
byte[] を long,float とかに...
-
文字列の比較
-
エクセルVBAで「〜」が表現でき...
-
javaで「全角が含まれているか...
-
byte配列をImageに変換する
-
javaの初歩的な質問です。
-
文字化けします。
-
DBから取得したデータの文字化け
-
[Javascript]エンターキー押下...
おすすめ情報