ryoakg
2/4/2016 - 9:03 AM

normalize-string.clj

(defn ^String normalize-string
  "全角→半角 など文字列の正規化をする"
  [^String str]
  (java.text.Normalizer/normalize str java.text.Normalizer$Form/NFKC))


(java.text.Normalizer/normalize "ガ" java.text.Normalizer$Form/NFKC) ; => "ガ"
(java.text.Normalizer/normalize "ガ" java.text.Normalizer$Form/NFKC) ; => "ガ"
(java.text.Normalizer/normalize "ガ" java.text.Normalizer$Form/NFC) ; => "ガ"
(java.text.Normalizer/normalize "ガ" java.text.Normalizer$Form/NFC) ; => "ガ"

(java.text.Normalizer/normalize "ガ" java.text.Normalizer$Form/NFKD) ; => "ガ"
(java.text.Normalizer/normalize "ガ" java.text.Normalizer$Form/NFD) ; => "ガ"