正则替换字符串的全角、半角标点符号

中文字符串入库(格式utf-8)读取出来全角转半角,半角转全角 目录前言:1、由于数据库里面保存的是utf-8格式,但是数据格式是半角,全角:指一个字符占用两个标准字符位置。半角:指一字符占用一个标准的字符位置。java代码实现解决办法整个工具类代码对比实现效果图C 三 元2022.01.24 (全角)而实际识别高亮的是:c 三 元 C 三元 C 三 元 (半角)导致关键字不能识别,使用搜狗打字法打出来的汉字是有明显区别的解决办法,全角转半角其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差... 阅读详情
感谢【火龙果】,钦佩他的研究精神。
http://topic.youkuaiyun.com/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/
海思SD3403/SS928开发(二)环境搭建:从零到一构建高效开发环境的实战指南 本文详细介绍了海思SD3403/SS928开发板环境搭建的全流程,包括Ubuntu系统选择、基础配置、开发环境依赖安装、SDK工具链配置等关键步骤。通过实战经验分享,帮助开发者避免常见问题,快速构建高效开发环境,提升开发效率。 阅读详情

相关推荐

Anthropic三件套重构AI工作流:Claude Code、Design与桌面宠物实战指南

AI协作已从单点工具迈入系统化工作流阶段。理解AI作为‘协作者’而非‘执行器’的本质,是提升工程效率的关键前提;其核心在于对任务调度、自适应推理与人机交互边界的重新定义。Claude Code的xhigh effort机制体现了分层推理的工程智慧,Claude Design以HTML为原生设计语言实现设计-代码一体化,而桌面宠物则将抽象的token消耗具象为可感知的硬件反馈。这些能力共同指向一个趋势:AI工作流正从prompt调参走向契约式委派、从界面割裂走向跨模态统一。本文结合Opus 4.7最新实践,解

a4512138的专栏 486

js正则表达式

js正则表达式 做字符串的增删改查 ant-design例子 :formatter="value => `$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')" :parser="value => value.replace(/\$\s?|(,*)/g, '')" 简单的sample 常用的方法: test:返回值是true或false match:会返回匹配的字符组成的数组。若未匹配到则返回null。 let hd

betterangela的博客 853

500多种目标检测数据集下载地址汇总(YOLO、VOC)

【目标检测】红外物体检测-人、自行车、公交、小车、摩托车、骑行者、动物等15000张YOLO+VOC(含部分截取增强图).zip。【目标检测】医用个人防护装备检测数据集981张5类别(口罩、工作服、护目镜、手套、面罩检测数据集)VOC+YOLO格式.zip。【目标检测】车辆分类数据集1880张7类VOC+YOLO(含摩托车、救护车、消防车、警车、警用摩托车、轿车、大车).zip。【目标检测】隐翅虫数据集386张VOC+YOLO【目标检测】隐翅虫数据集386张VOC+YOLO【目标检测】隐翅虫数据集。

2401_85863780的博客 9170

记录一下用正则表达式替换引号的注意点

用正则表达式替换引号

qq_43478725的博客 834

SFM(structure from motion 从运动恢复结构)和MVS(multi-view stereo 多视图立体视觉)

主要目的:SFM是重建稀疏点云的,MVS重建的是稠密点云。 输入的数据:SFM是没有标定的数据,而MVS输入的是标定的数据。 为什么SFM无法重建出稠密的点云,但是MVS可以? SFM中我们用来做重建的点是由特征匹配提供的!这些匹配点天生不密集!MVS则几乎对照片中的每个像素点都进行匹配,几乎重建每一个像素点的三维坐标,这样得到的点的密集程度可以较接近图像为我们展示出的清晰度。 SFM和MVS关系 SFM给MVS算好了输入视角的位姿,内参,稀疏点云以及它们的共视关系,MVS再利用这些信息以及彩色图

Vpn_zc的博客 1万+

Docker:安装Apache Pulsar 消息队列的详细指南

本文详细介绍了Apache Pulsar的Docker化安装部署方法,包括单节点Pulsar服务和管理界面Pulsar Manager的安装配置。通过Docker命令快速搭建Pulsar环境,并演示了租户和命名空间的基础管理操作。同时提供了Spring Boot项目与Pulsar集成的完整方案,从依赖配置到客户端初始化,为开发人员构建实时消息系统提供实用参考。

木头 2210

正则替换字符串的全角 半角标点符号

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                感谢【火龙果】,钦佩他

jgfyyfd的博客 3489

基于ESP32的智能厨房控制系统开发

随着智能家居技术的发展,越来越多的家庭开始将传统的厨房设备进行智能化改造,以提高烹饪效率和生活质量。智能厨房控制系统是物联网(IoT)应用的重要组成部分,它将家居设备、传感器和网络结合起来,提供便捷的控制与监测功能,使厨房的烹饪过程更加智能、便捷和安全。基于ESP32的智能厨房控制系统不仅能够实现远程控制和监控,还能实现温度、湿度、烹饪状态的实时反馈,甚至具备智能化的推荐和自动化控制能力。ESP32是一款功能强大、集成度高的嵌入式开发平台,具有Wi-Fi和蓝牙双模通信能力,广泛应用于物联网设备的开发。

2201_76125393的博客 659

JAVA正则替换字符串的全角、半角标点符号

测试代码如下: class T { public static void main(String... args) { String str = "!!!!去符号标号!!当然。!!..**半角"; System.out.println(str); System.out.println(str.replaceAll("\\p{Punct}", "")); Sys

大睡侠_BedPotato的技术笔记 4079

手把手教你学Simulink--电机控制架构与算法实现​场景示例:基于Simulink的电机速度环PID调节仿真

本文带你完成了电机速度环PID参数的科学整定,实现了:✅ 理解了速度环的级联系统特性与关键参数影响工程整定法(理论初值)系统辨识法(参数未知时)✅ PID Tuner自动调参(推荐!自动调参兼具快速性与鲁棒性✅ 学会了前馈补偿抗饱和等工程实用技巧。

MHD0815的博客 653

【PCIe硬件】PCIe引脚PRSNT与热插拔

热插拔的基本目的是要让PCIe设备按照规定的顺序、原则,从系统中移除或插入到系统中来,并能正常的工作,且不影响系统的正常运行。事实上,PCIe“热插拔”的关键目的就是为前面面所提到的系统RAS服务的,是提升系统RAS能力的非常重要的手段!注意,这里有两个相关概念,前面我们讲的热插拔,其实是广义的“热插拔”。这里的Hot-Plug,为了方便,我们叫做PCIe热插拔,也就是我们现在及后面将要讨论的内容。

smartvxworks的博客 2812

java 去除标点等符号

1.     /**          * 将字符串中的标点符号去除          *          * @param str          * @return          */         public String delPunc(String str) {             char[] chars = str.toCharArray();

aa1064328629的专栏 1550

Altium Designer应用技巧13: 四层板的拼版方法

本文介绍在Altium Designer中,进行4层板的拼版方法。Altium Designer有多种拼版方法,本文选择最直观的复制、删帖方法来完成,步骤如下: 1、看一下原始文件,如下图所示,我们要对该板进行拼版操作。 2、通过菜单“报告”-“板子信息”得到板子大小,在这里一般切换为mm比较好操作,我们可以使用快捷键"q"。 3、如果是水平拼版,我们需要关心水平长度;如果是垂直拼版...

snmplink的博客 1万+

java正则替换标点

感谢【火龙果】,钦佩他的研究精神。http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html 测试代码如下: classT{ publicstaticvoidmain(String...args){ Stringstr="!!!!去符号标号!!当然。!!..**半角"; System...

VergiL Wang的专栏 361

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

c# 替换所有中文、标点符号,全角转半角

    private void btnStart_Click(object sender, EventArgs e) { var srcWords = ToDBC(txtSrc.Text.Trim()); var placeStr = Regex.Replace(srcWords, @"([\p{P}*])",...

diexibao5191的博客 1099

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【转载】c# 替换所有中文、标点符号,全角转半角

private void btnStart_Click(object sender, EventArgs e) { var srcWords = ToDBC(txtSrc.Text.Trim()); var placeStr = Regex.Replace(srcWords, @"([\p{P}*])", " "); ...

q879611427的博客 1744

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

标点符号处理:中文全角到英文半角自动转换

在轻量级 AI 智能中英翻译服务中,中文全角标点向英文半角的自动转换虽属微小细节,却直接影响模型表现与用户体验。通过构建高效的✅零感知延迟:转换速度快,不影响整体响应✅高准确率:覆盖常见全角符号,兼容复杂文本✅强稳定性:适配 CPU 环境,版本锁定杜绝报错✅易集成性:无缝嵌入 WebUI 与 API 双通道这一预处理模块已成为保障 CSANMT 模型高质量输出的“隐形基石”。未来可进一步拓展至英文标点智能化修复(如智能添加句末标点)、多语言标点归一化等方向,持续提升跨语言理解系统的健壮性。

weixin_33375360的博客 657

处理字符的全角半角

  方法一:   测试代码如下: class T { public static void main(String... args) { String str = "!!!!去符号标号!!当然。!!..**半角"; System.out.println(str); System.out.println(str.replaceAll("\\p{Punct}", "")); System.ou...

c692088846的专栏 231

python替换所有标点符号 正则_python 把标点符号替换为空

Python str.replace(old, new[, max]) 方法把字符串str中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。如果非要用replace()函数来实现要这样写:import stringm =lforc instring.punctuation:m =m.replace(c,")更简便的方法是用translate(...

weixin_39835792的博客 2584

超强的HTML依靠正则表达式去标点符号

1、采用 Unicode 标点属性方式的正则表达式,可以去掉所有的标点符号,包括全角、半角、横排、竖排等的标点符号。public class Test { public static void main(String... args) { String str = "去符号标号!!当然。"; str = str.replaceAll("\\pP",

PKWind的专栏 1793

Python 中替换字符串中的全角和半角阿拉伯数字

在 Python 中,你可以使用模块或简单的字符串替换来处理全角和半角阿拉伯数字的转换。

得塔云的博客 617
上一篇: 一种我无法回答的问题,希望不要这样提问
下一篇: 上班第一天,痛苦并快乐着
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值