java正则替换标点
http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html
测试代码如下:
- class T {
- public static void main(String... args) {
- String str = "!!!!去符号标号!!当然。!!..**半角";
- System.out.println(str);
- System.out.println(str.replaceAll("\\p{Punct}", ""));
- System.out.println(str.replaceAll("\\pP", ""));
- }
- }
运行结果
!!!!去符号标号!!当然。!!..**半角
!!去符号标号!!当然。半角
去符号标号当然半角
果子的解释
采用 Unicode 标点属性方式的正则表达式,可以去掉所有的标点符号,
包括全角、半角、横排、竖排等的标点符号。
注意一下,如果在 JDK 5 或以下的环境中,全角单引号对、双引号对
无法替换掉,这是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了
Pi 和 Pf 两个 Unicode 子属性,因此就能替换掉。
在 JDK 6 以下的版本中可以这样:
- str = str.replaceAll("[\\pP‘’“”]", "");
我查到的 \pP的说明
来自于 http://www.unicode.org/reports/tr18/
- 2008-09-26 07:00
- 浏览 2957
- 评论(2)
- 相关推荐
评论
- \p{Punct} 标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
其中
- $+<=>^`|~
这几个标点是\pP匹配不到的,是不是这俩一块儿用是匹配最全的?
- [\\pP\\p{Punct}]
java正则替换标点相关推荐
- java 正则替换 或_Java正则替换
/** * 替换上下文 * * @author tianhongjun * */ static class EvaluateContext { private int startPos; privat ...
- java正则替换特殊符号
java 中怎么用正则表达式删除"[ " 或 " ]" 一些特殊字符 先谢了 String pattern = "([-+*/^()\\]\\[])& ...
- 用Java正则替换手机号中间4位数
public class Mobile {public static void main(String[] args) {String mobile = "13681467423" ...
- java 正则替换非数字和字母_java - 用空字符串替换所有非字母数字字符
java - 用空字符串替换所有非字母数字字符 我尝试使用这个但没有工作 - return value.replaceAll("/[^A-Za-z0-9 ]/", "&q ...
- java正则替换数字_Java 正则表达式,替换图片,替换数字,和谐用语,复制文件...
/** * indexOf("字符",位置int)//在方法中,只输入第一个属性默认从头开始查找属性中的字符,位置int表示从输入的int位置之后查找字符 * lastIndexO ...
- java正则替换数字_Java 正则表达式,替换图片名称,替换数字,和谐用语,复制文件...
/**替换图片名称 * public static void main(String[] args) { String imgName="1234.jpg"; String[] d ...
- java 正则替换cdata_替换xml中的cdata标记
@Jim Garrison在上面的评论中是正确的:没有办法用正则表达式强健地解析XML / HTML.该语言过于复杂,无法用正则表达式表示. 但是,这并不意味着您不能编写一个涵盖大多数合理案例的正则表 ...
- java 正则替换cdata_XML中配置正则表达式的写法
在做WEB表单时,为了增加用户体验,表单验证通常是必不可少的.而这样的效果通常也是通过正则表达式实现. 如果在往前考虑一步,假如用户自己也能根据需要修改这些正则表达式,那就更加人性化了. 在做管理系统 ...
- java 正则替换以 开头_String replaceAll-正则匹配-截取以指定字符开头,以指定字符结尾的字符串...
hihoCoder挑战赛14 -1223 描述 给定n个关于X的不等式,问最多有多少个成立. 每个不等式为如下的形式之一: X < C X <= C X = C X > C X &g ...
最新文章
- 预测过去?DeepMind用AI复原古希腊铭文,登Nature封面
- python快速入门第3版 数据_Python 快速入门 第3版
- 华为海思HISILICON
- 谷歌Fuchsia OS负责人离职,网友:被鸿蒙挖走了?
- Fraction Construction Problem(拓展欧几里德)
- android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
- 转转Q1手机行情:iPhone13开始“飘香” 二手5G手机市场苹果占一半
- OpenCV Kmeans
- Linux网络编程---htons函数的使用
- proteus设计教程-数码管使用方法
- java运行环境(jre)_什么是JRE? Java运行时环境简介
- Padavan固件添加adbyby去广告功能
- wpf XDG000与XDG0012错误
- 微信再次成师父 Facebook开始卖电影票
- 使用PlotNeuralNet绘制自己的网络结构图
- java程序 联机方法_Java实现Tank大战联机版
- PLD PLA PAL GAL
- 红外光谱曲线的基线调整
- 二体问题之1:二体运动方程
- html5 css js前端开发五子棋UI篇--基于慕课网五子棋视频教程的随笔
热门文章
- 分布式大数据sql查询引擎Presto初识
- Hadoop2常用Shell命令
- Tensorflow broadcast 广播机制
- token验证_Swagger中添加Token验证
- Choose the Right Search Solution
- Windows 技术篇-WPS关闭推送广告配置方法
- Python 修改tuple元组提示:TypeError: ‘tuple‘ object does not support item assignment. 问题原因
- JVM运行时数据区概览
- esp8266 wifi模组入网案例
- CTFshow php特性 web139