精华内容
下载资源
问答
  • 主要为大家介绍了禁止WordPress自动替换半角标点符号的方法,只需将底层代码中关于半角标点符号替换的功能函数注释掉即可,需要的朋友可以参考下
  • 但是下游对接的其他系统,在将这个字段应用到系统中的时候,不能支持全角的标点符号,如果这个字段有全角标点符号,则系统会出错。 看到这个问题,我首先觉得下游对接的系统也是奇葩,居然还不支持全角的字符串。...

    早上发现某个群居然爆出一个bug,上游系统存储的客户简称是商务人员自己填的,这个字段支持用户录入各种字符。但是下游对接的其他系统,在将这个字段应用到系统中的时候,不能支持全角的标点符号,如果这个字段有全角标点符号,则系统会出错。

    看到这个问题,我首先觉得下游对接的系统也是奇葩,居然还不支持全角的字符串。但是一想到我们没办法强迫下游系统来改变他们的接口,而站在本系统的角度来考虑,未来下游系统还很多,毕竟客户的基本信息数据会应用到越来越多的系统中去。最好的方式就是我们将采集到的客户信息中的全角字符,都自动转为半角字符。将客户信息的接口加以约束,这样能一劳永逸。

    说到全角和半角的标点符号问题,这里就需要介绍一下什么是全角,什么是半角。

    全角:指一个字符占用两个标准字符位置。
    汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是非全角字符的,只有在文本处理时才会使用全角字符。

    半角:指一字符占用一个标准的字符位置。
    通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。

    全角与半角的使用场景
    通常情况下,我们认为全角是占两个字节,而半角只占一个字节,但是需要注意的是,这都是相对标点符号而言。因为汉字不管全角还是半角,都是两个字节。而我们的所有程序代码中,都只支持半角字符,全角字符默认会当作文本。

    全角字符和半角字符的范围:
    经过观察,我们可以得到如下结论:

    • 1.半角字符是从33开始到126结束
    • 2.与半角字符对应的全角字符是从65281开始到65374结束
    • 3.其中半角的空格是32.对应的全角空格是12288
    • 4.半角和全角的关系很明显,除空格外的字符偏移量是65248(65281-33 = 65248)

    这样我们可以做一个工具类来进行全角和半角字符的转换,针对本文开篇的问题,就可以很方便的解决:

    package com.dhb.springbootdata;
    
    public class AsciiUtil {
    
    	public static final char SBC_SPACE = 12288; // 全角空格 12288
    
    	public static final char DBC_SPACE = 32; //半角空格 32
    
    	// ASCII character 33-126 <-> unicode 65281-65374
    	public static final char ASCII_START = 33;
    
    	public static final char ASCII_END = 126;
    
    	public static final char UNICODE_START = 65281;
    
    	public static final char UNICODE_END = 65374;
    
    	public static final char DBC_SBC_STEP = 65248; // 全角半角转换间隔
    
    	public static char sbc2dbc(char src) {
    		if (src == SBC_SPACE) {
    			return DBC_SPACE;
    		}
    
    		if (src >= UNICODE_START && src <= UNICODE_END) {
    			return (char) (src - DBC_SBC_STEP);
    		}
    
    		return src;
    	}
    
    	/**
    	 * Convert from SBC case to DBC case
    	 *
    	 * @param src
    	 * @return DBC case
    	 */
    	public static String sbc2dbcCase(String src) {
    		if (src == null) {
    			return null;
    		}
    		char[] c = src.toCharArray();
    		for (int i = 0; i < c.length; i++) {
    			c[i] = sbc2dbc(c[i]);
    		}
    		return new String(c);
    	}
    
    	public static char dbc2sbc(char src) {
    		if (src == DBC_SPACE) {
    			return SBC_SPACE;
    		}
    		if (src <= ASCII_END) {
    			return (char) (src + DBC_SBC_STEP);
    		}
    		return src;
    	}
    
    	/**
    	 * Convert from DBC case to SBC case.
    	 *
    	 * @param src
    	 * @return SBC case string
    	 */
    	public static String dbc2sbcCase(String src) {
    		if (src == null) {
    			return null;
    		}
    
    		char[] c = src.toCharArray();
    		for (int i = 0; i < c.length; i++) {
    			c[i] = dbc2sbc(c[i]);
    		}
    
    		return new String(c);
    	}
    
    	public static void main(String[] args) {
    		System.out.println(AsciiUtil.sbc2dbcCase("你好(张三)111?!"));
    		System.out.println(AsciiUtil.dbc2sbcCase("你好(张三)111?!"));
    		
    		Character.MIN_VALUE
    	}
    }
    	
    

    上述代码执行结果:

    你好(张三)111?!
    你好(张三)111?!
    
    展开全文
  • 在Word中无法实现一次性查找所有标点符号,所以需要只能一个一个的将半角标点替换为全角标点,英文常用标点符号一共17个,因此最多替17次就可以完成.中文标点符号范围(非全部):"." "," ";" ":" " "!" "……" "—" " ...

    共回答了21个问题采纳率:90.5%

    1、查找/替换所有标点符号;

    在Word中无法实现一次性查找所有标点符号,所以需要只能一个一个的将半角标点替换为全角标点,英文常用标点符号一共17个,因此最多替17次就可以完成.

    中文标点符号范围(非全部):

    "." "," ";" ":" " "!" "……" "—" " "〔" "〕" "《" "》" "‘" "’" "“" "”"共17个

    英文标点符号范围(非全部),对应中文标点符号:

    "." "," ";" ":" " "!" "…" "-" " "(" ")" "" "'" "'" """" """"

    最后四个相当于' ' " "

    2、将半角变为全角;

    将所有文档全部转换为全角,Ctrl+A全选文档,选择菜单中的,,选中,即将所选中的半角字符转换为全角.

    再次a-z,A-Z转为半角,需要26*2=52次

    上述两法比较复杂,如果需要一次性转换,可以使用Word中的宏工具来实现,如果需要,给我发信息,我有收集该工具.

    该转换工具代码如下,可以自动添加至Word中:

    * +++++++++++++++++++++++++++++

    '* Created By I Love You_Word!@ExcelHome 2005-5-20 5:30:30

    '仅测试于System:Windows NT Word:10.0 Language:2052

    '^The Code CopyIn [ThisDocument-ThisDocument]^'

    '* -----------------------------

    Sub ReplaceEnglishInterpunctionInChinese()

    '中英互译文档中将中文段落中的英文标点符号替换为中文标点符号

    Dim i As Paragraph,ChineseInterpunction() As Variant,EnglishInterpunction() As Variant

    Dim MyRange As Range,N As Byte

    '定义一个中文标点的数组对象

    ChineseInterpunction = Array(".",",",";",":",","!","……","—",","〔","〕","《","》","‘","’","“","”")

    '定义一个英文标点的数组对象

    EnglishInterpunction = Array(".",",",";",":",","!","…","-",","(",")","","'","'","""","""")

    On Error Resume Next

    Application.ScreenUpdating = False '关闭屏幕更新

    For Each i In ThisDocument.Paragraphs '遍历文档每个段落

    If Asc(i.Range) < 0 Then '如果段落首个字符为汉字(汉字字符的ASC

    1年前

    5

    展开全文
  • 快捷键:option+shift+H ...记性有点差的我,经常是option、shift、command、control两两排列组合+H进行尝试,然后就误将符合切换为半角,直接后果是中文输入的标点符合也全部变为半角。网上搜了很久都找不到解决...

    快捷键:option+shift+H

    1301014-20190107200944198-106679547.png

    背景是这样的,前段时间sublimeText新装了HTML/CSS/JS Prittify,JS代码格式化的快捷键是:command+shift+H。
    记性有点差的我,经常是option、shift、command、control两两排列组合+H进行尝试,然后就误将符合切换为半角,直接后果是中文输入的标点符合也全部变为半角。网上搜了很久都找不到解决方法,今日灵机一动,直接查看系统状态栏的输入法,就发现了快捷键。

    转载于:https://www.cnblogs.com/amyzhu/p/10235402.html

    展开全文
  • 包括全角、半角、横排、竖排等的标点符号。 注意一下,如果在 JDK 5 或以下的环境中,全角单引号对、双引号对 无法替换掉,这是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了 Pi 和 Pf 两个 Unicode 子...

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                    感谢【火龙果】,钦佩他的研究精神。
    http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html

    测试代码如下:
    1. class T {
    2.   public static void main(String... args) {
    3.     String str = "!!!!去符号标号!!当然。!!..**半角";
    4.     System.out.println(str);
    5.     System.out.println(str.replaceAll("//p{Punct}"""));
    6.     System.out.println(str.replaceAll("//pP"""));
    7.   }
    8. }

    运行结果
    !!!!去符号标号!!当然。!!..**半角
    !!去符号标号!!当然。半角
    去符号标号当然半角


    果子的解释
    采用 Unicode 标点属性方式的正则表达式,可以去掉所有的标点符号,
    包括全角、半角、横排、竖排等的标点符号。

    注意一下,如果在 JDK 5 或以下的环境中,全角单引号对、双引号对
    无法替换掉,这是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了
    Pi 和 Pf 两个 Unicode 子属性,因此就能替换掉。

    在 JDK 6 以下的版本中可以这样:
    1. str = str.replaceAll("[//pP‘’“”]""");
    我查到的 /pP的说明


    来自于 http://www.unicode.org/reports/tr18/
               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 通常在毕业论文中,规范的要求是:中文字符要求用宋体(或其他...然而,在word2013中,有些标点符号(如双引号),会被自动识别为西文字体(或一半中文字体,一半西文字体)。在这种情况下,通过上述方法,将
  • //过滤半角全角 具体标点符号 public static String InteorInfo(Stirng str){ char [] charArray = str.toCharArray(); String info =""; for (int i =0;i<charArray.length;i++){ Stirng temp=String....
  • 主要介绍了WordPress取消英文标点符号自动替换中文标点符号的优雅方法,需要的朋友可以参考下
  • 测试代码如下: class T { public static void main(String... args) { ...去符号标号!!当然。!!..**半角"; System.out.println(str); System.out.println(str.replaceAll("\\p{Punct}", "")); Sys
  • 文章目录中英文标点符号在全角和半角之下的区分 中英文标点符号在全角和半角之下的区分 中文符号在半角和全角下, 是没有区分的. 英文符号在半角和全角下是不同的. 通常写程序时使用半角+英文符号. 中文符号半角:...
  • public class StringUtil { ... * 中文标点符号转英文字标点符号 * * @param str * 原字符串 * @return str 新字符串 */ public static final String cToe(String str) { String[] regs...
  • 字符串,标点符号全角半角之间的相互转换。非常实用
  • 常用的全角符号半角符号

    千次阅读 2019-11-10 15:55:50
    半角符号,即半角字符中的符号类字符,占用一字节。 全角符号,即全角字符中的符号类字符,占用一字节。 半角字符含义 半角---指一字符占用一个标准的字符位置。 通常的英文字母、数字键、符号键都是半角的,半角...
  • 引用自:http://blog.csdn.net/java2000_net/article/details/2980725   测试代码如下: ... public static void main(String......去符号标号!!当然。!!..**半角";  System.out....
  • 今天写文案,句号全是小黑心点。 要改变设置 首先要切换到自带的输入法 点中文简体->选项 点微软拼音 不要点搜狗拼音,没有选项 然后就关掉就可以了 搜狗的输入法是你需要在图标上面右击......
  • 概述 在JS密码校验中常常会遇到密码强度的校验需求,借用一位朋友提问的图,他在工作中遇到的一个比较经典的密码强度校验要求: 这个需求有两个难点,一,是如何使用正则匹配所有半角英文标点符号,二,是如何验...
  • python 全半角符号转换

    千次阅读 2018-05-03 11:52:56
    原文链接http://www.jb51.net/article/53903.htm本文...如下所示:一、全角半角转换概述:全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E) 空...
  • public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START = 33; // 半角! /** * ASCII表中可见字符到~结束,偏移位值为126(Decimal) */ ...
  • 将Word文档中的标点符号统一为全角或者半角,比手工操作高效千百倍
  • JavaScript 实现全角转半角 中文标点替换成英文标点
  • 在使用word的时候,可能会遇到需要切换中英文(全、半角标点的时候,这时候需要怎么办呢? Step1:word打开文档,选择需要切换的内容,如果需要全部切换则可以不选; Step3:Ctrl+h调出查找对话框; Step3:...
  • 中文标点符号大全

    2021-03-20 14:08:36
    中文的标点符号包括句号,逗号,感叹号,问号,引号,冒号等等,接下来分享常见的中文标点符号名称。 常见的中文标点符号 句号 。 用于句子末尾,表示陈述语气。有时也可表示较缓和的祈使语气和感叹语气。 问号 ...
  • 累计文档中字母、数字、汉字、标点符号以及全部字符的数目。 注:文档中的空格、英文标点符号归为:“其他字符” 02. 主要方法 (1)用InputStreamReader读入文本内容,以行读入str = buf.readLine()并判断一行中每...
  • 【android】半角符号与全角符号的转换 来源:互联网 作者:佚名 时间:2015-08-09 07:23 一、应用场合 1. android中用TextView显示文本信息的时候,经常会出现不对齐的现象,很不美观, 因此,考虑将全角...
  • 中英文标点符号的切换组合键为:Ctrl+句号键 二、关于全角和半角的区分意义 全角:是指中GB2312-80(《信息交换用汉字编码字符集·基本集》)中的各种符号。 半角:是指英文件ASCII码中的各种符号。 全角占两个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,963
精华内容 3,185
关键字:

半角标点符号