將文件全形標點轉成半形標點方法

2021-05-23 09:39:35 字數 1167 閱讀 1958

private static string replace(string line) {

hashmap map = new hashmap();

map.put(",", ",");

map.put("。", ".");

map.put("〈", "<");

map.put("〉", ">");

map.put("‖", "|");

map.put("《", "<");

map.put("》", ">");

map.put("〔", "[");

map.put("〕", "]");

map.put("﹖", "?");

map.put("?", "?");

map.put("「", "/"");

map.put("」", "/"");

map.put(":", ":");

map.put("、", ",");

map.put("(", "(");

map.put(")", ")");

map.put("【", "[");

map.put("】", "]");

map.put("—", "-");

map.put("~", "~");

map.put("!", "!");

map.put("‵", "'");

map.put("①", "1");

map.put("②", "2");

map.put("③", "3");

map.put("④", "4");

map.put("⑤", "5");

map.put("⑥", "6");

map.put("⑦", "7");

map.put("⑧", "8");

map.put("⑨", "9");

int length = line.length();

for (int i = 0; i < length; i++) {

string charat = line.substring(i, i + 1);

if (map.get(charat) != null) {

line = line.replace(charat, (string) map.get(charat));

return line;

vim與全形標點

size large 我的終端刪除全形標點的時候總有問題,google一下,找到解決方案 問題 set enc utf 8有些好處 新建檔案預設為utf 8便於和非win系統交流 識別檔案編碼正確率更高。當然,如果用其他enc沒什麼不便就無須改 但是,這樣會讓一些中文字元顯示不完整。如 等 猜測 可...

全形半形標點的轉換

full2half create function dbo full2half string nvarchar max returns nvarchar max as 全形 fullwidth 轉換為半形 halfwidth begin declare chr nchar 1 declare iin...

全形轉半形 半形轉全形(Python)

coding utf 8 def str q2b u string 全形轉半形 全形字符unicode編碼從65281 65374 十六進製制 0xff01 0xff5e 半形字元unicode編碼從33 126 十六進製制 0x21 0x7e 空格比較特殊,全形為 12288 0x3000 半形為...