質問編集履歴
2
例文、テーブル内容修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,13 +6,16 @@
|
|
6
6
|
### 発生している問題・エラーメッセージ
|
7
7
|
「特定の文字種だけ全角、半角」にするのがうまくいかない
|
8
8
|
|
9
|
-
|
9
|
+
#### 理想
|
10
|
-
|:--|:--|:--|
|
11
|
-
|
10
|
+
- `アガパ 012 ABC ㈱` → `アガパ 012 ABC ㈱`
|
12
|
-
|com.ibm.icu.text.Transliterator|getInstance("Halfwidth-Fullwidth").transliterate(str)|英数が全部全角になってしまうし、記号等の意図しない文字も変換される|
|
13
|
-
|com.ibm.icu.text.Transliterator|getInstance("Fullwidth-Halfwidth").transliterate(str)|カナが全部半角になってしまうし、記号等の意図しない文字も変換される|
|
14
|
-
|com.ibm.icu.text.Transliterator|getInstance("[:Katakana:];Halfwidth-Fullwidth").transliterate(str)|半角濁点や半角半濁点が変換されない|
|
15
11
|
|
12
|
+
|クラス|処理|結果|問題|
|
13
|
+
|:--|:--|:--|:--|
|
14
|
+
|java.text.Normalizer|normalize(str, Normalizer.Form.NFKC)|`アガパ 012 ABC (株)`|記号等が変換される|
|
15
|
+
|com.ibm.icu.text.Transliterator|getInstance("Halfwidth-Fullwidth").transliterate(str)|`アガパ 012 ABC ㈱`|カナが半角になる|
|
16
|
+
|com.ibm.icu.text.Transliterator|getInstance("Fullwidth-Halfwidth").transliterate(str)|`アガパ 012 ABC ㈱`|英数が全部半角になってしまうし、記号等の意図しない文字も変換される|
|
17
|
+
|com.ibm.icu.text.Transliterator|getInstance("[:Katakana:];Halfwidth-Fullwidth").transliterate(str)|`アガパ 012 ABC ㈱`|半角濁点や半角半濁点が変換されない|
|
18
|
+
|
16
19
|
### 補足情報(FW/ツールのバージョンなど)
|
17
20
|
Java8
|
18
21
|
icu4j 66.1
|
1
表のヘッダ修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
### 発生している問題・エラーメッセージ
|
7
7
|
「特定の文字種だけ全角、半角」にするのがうまくいかない
|
8
8
|
|
9
|
-
|
|
9
|
+
|クラス|処理|結果|
|
10
10
|
|:--|:--|:--|
|
11
11
|
|java.text.Normalizer|normalize(str, Normalizer.Form.NFKC)|望むものに一番近いが、記号等の意図しない文字が変換されるのを防ぎたい。|
|
12
12
|
|com.ibm.icu.text.Transliterator|getInstance("Halfwidth-Fullwidth").transliterate(str)|英数が全部全角になってしまうし、記号等の意図しない文字も変換される|
|