ハイフンを"-"から"-"にしたい。
ハイフンを"-"から"-"に変換する作業でご質問があります。
例えば半角数値と半角ハイフンしかない文字列だと
String 全角(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'));
} else if (c >= '-' && c <= '-') {
sb.setCharAt(i, (char) (c - '-' + '-'));
}
}
return sb.toString();
}
でハイフン含めたすべて全角になるのですが
String 全角(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'));
} else if (c >= 'a' && c <= 'z') {
sb.setCharAt(i, (char) (c - 'a' + 'A'));に
ハイフンの半角から全角の構文を加える方法はありますでしょうか??
どうぞよろしくお願いします。
補足
ありがとうございます。 アンダーバーとハイフンの区別はしていますが、 全角ハイフンを使うというのはまずありえないですよね。 もしかすると入力ソフトに問題があるのかもしれません。 ちなみにICONIA TAB A500でnicoWnnG IMEという 日本語入力ソフトを使用しての結果です。