感谢【火龙果】,钦佩他的研究精神。
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/

分享到:  
请教如何实现下面这 一个功能 | 一种我无法回答的问题,希望不要这样提问
  • 2008-09-26 07:00
  • 浏览 2957
  • 评论(2)
  • 相关推荐
评论
2 楼 RonQi 2011-08-19  
我试了一下,根据API,\p{Punct}匹配的标点是这些,

Java代码  
  1. \p{Punct} 标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

其中

Java代码  
  1. $+<=>^`|~

这几个标点是\pP匹配不到的,是不是这俩一块儿用是匹配最全的?

Java代码  
  1. [\\pP\\p{Punct}]

1 楼 RonQi 2011-08-19  
学习了,还带了原文链接,顺便过去学习了火龙果的高见,很好

java正则替换标点相关推荐

  1. java 正则替换 或_Java正则替换

    /** * 替换上下文 * * @author tianhongjun * */ static class EvaluateContext { private int startPos; privat ...

  2. java正则替换特殊符号

    java 中怎么用正则表达式删除"[ " 或 " ]" 一些特殊字符 先谢了 String pattern = "([-+*/^()\\]\\[])& ...

  3. 用Java正则替换手机号中间4位数

    public class Mobile {public static void main(String[] args) {String mobile = "13681467423" ...

  4. java 正则替换非数字和字母_java - 用空字符串替换所有非字母数字字符

    java - 用空字符串替换所有非字母数字字符 我尝试使用这个但没有工作 - return value.replaceAll("/[^A-Za-z0-9 ]/", "&q ...

  5. java正则替换数字_Java 正则表达式,替换图片,替换数字,和谐用语,复制文件...

    /** * indexOf("字符",位置int)//在方法中,只输入第一个属性默认从头开始查找属性中的字符,位置int表示从输入的int位置之后查找字符 * lastIndexO ...

  6. java正则替换数字_Java 正则表达式,替换图片名称,替换数字,和谐用语,复制文件...

    /**替换图片名称 * public static void main(String[] args) { String imgName="1234.jpg"; String[] d ...

  7. java 正则替换cdata_替换xml中的cdata标记

    @Jim Garrison在上面的评论中是正确的:没有办法用正则表达式强健地解析XML / HTML.该语言过于复杂,无法用正则表达式表示. 但是,这并不意味着您不能编写一个涵盖大多数合理案例的正则表 ...

  8. java 正则替换cdata_XML中配置正则表达式的写法

    在做WEB表单时,为了增加用户体验,表单验证通常是必不可少的.而这样的效果通常也是通过正则表达式实现. 如果在往前考虑一步,假如用户自己也能根据需要修改这些正则表达式,那就更加人性化了. 在做管理系统 ...

  9. java 正则替换以 开头_String replaceAll-正则匹配-截取以指定字符开头,以指定字符结尾的字符串...

    hihoCoder挑战赛14 -1223 描述 给定n个关于X的不等式,问最多有多少个成立. 每个不等式为如下的形式之一: X < C X <= C X = C X > C X &g ...

最新文章

  1. 预测过去?DeepMind用AI复原古希腊铭文,登Nature封面
  2. python快速入门第3版 数据_Python 快速入门 第3版
  3. 华为海思HISILICON
  4. 谷歌Fuchsia OS负责人离职,网友:被鸿蒙挖走了?
  5. Fraction Construction Problem(拓展欧几里德)
  6. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
  7. 转转Q1手机行情:iPhone13开始“飘香” 二手5G手机市场苹果占一半
  8. OpenCV Kmeans
  9. Linux网络编程---htons函数的使用
  10. proteus设计教程-数码管使用方法
  11. java运行环境(jre)_什么是JRE? Java运行时环境简介
  12. Padavan固件添加adbyby去广告功能
  13. wpf XDG000与XDG0012错误
  14. 微信再次成师父 Facebook开始卖电影票
  15. 使用PlotNeuralNet绘制自己的网络结构图
  16. java程序 联机方法_Java实现Tank大战联机版
  17. PLD PLA PAL GAL
  18. 红外光谱曲线的基线调整
  19. 二体问题之1:二体运动方程
  20. html5 css js前端开发五子棋UI篇--基于慕课网五子棋视频教程的随笔

热门文章

  1. 分布式大数据sql查询引擎Presto初识
  2. Hadoop2常用Shell命令
  3. Tensorflow broadcast 广播机制
  4. token验证_Swagger中添加Token验证
  5. Choose the Right Search Solution
  6. Windows 技术篇-WPS关闭推送广告配置方法
  7. Python 修改tuple元组提示:TypeError: ‘tuple‘ object does not support item assignment. 问题原因
  8. JVM运行时数据区概览
  9. esp8266 wifi模组入网案例
  10. CTFshow php特性 web139