这取决于您定义为特殊字符的内容,但是请尝试replaceAll(...):

String result = yourString.replaceAll("[-+.^:,]","");

请注意,该^字符不能是列表中的第一个字符,因为您要么必须对其进行转义,否则将意味着“除这些字符外的任何字符”。

另一个注意事项:-字符必须是列表中的第一个或最后一个字符,否则您必须对其进行转义,否则它将定义一个范围(例如:-,,表示“ :to 范围内的所有字符” ,)。

所以,为了保持一致性,而不是依赖于角色定位,你可能想逃避所有那些正则表达式中有特殊含义的字符(下面的列表是不完整的,所以要注意的其他人物,如(,{,$ 等) :

String result = yourString.replaceAll("[\\-\\+\\.\\^:,]","");

如果要摆脱所有标点和符号,请尝试以下正则表达式:(\p{P}\p{S}请注意,在Java字符串中,您必须转义反斜杠:)"\\p{P}\\p{S}"。

如果可以精确定义字符串中应保留的内容,则第三种方法可能是这样的:

String  result = yourString.replaceAll("[^\\w\\s]","");

这意味着:替换所有不是单词字符(在任何情况下为az,0-9或_)或空格的内容。

编辑:请注意,还有其他两种模式可能会有所帮助。但是,我无法全部解释它们,因此请查看regular-expressions.info的参考部分。

如Ray所建议的,这是“定义允许的字符”方法的限制性较小的替代方法:

String  result = yourString.replaceAll("[^\\p{L}\\p{Z}]","");

正则表达式匹配所有不是任何语言的字母,也不是分隔符(空格,换行符等)的所有内容。请注意,您不能使用[\P{L}\P{Z}](大写P表示不具有该属性),因为那意味着“不是字母或不是空格的所有内容”,几乎所有内容都匹配,因为字母不是空格,反之亦然。

有关Unicode的其他信息

某些unicode字符似乎由于不同的编码方式(例如单个代码点或代码点的组合)而引起问题。有关更多信息,请参考regular-expressions.info。

java 字符串去掉特殊字符_如何从字符串中删除特殊字符?相关推荐

  1. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  2. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  3. java 特殊字符过滤器_java处理url中的特殊字符

    java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志. 一个完整的URL ...

  4. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  5. java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...

    从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩 你好 我使用包含数百个高度压缩的文本文件的大型ZIP文件.解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁 ...

  6. mysql 字符串特殊字符_转:MySQL数据入库时特殊字符处理

    在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 ("\")开头,称为转义字符. MySQL 识别下列转义字符: \0 一个 ASCII 0 (NUL) 字符. \ ...

  7. java循环左一_左旋转字符串(Java)-循环Index方式

    左旋转字符串(Java)-循环Index方式 题目要求 ​ 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循 ...

  8. java 获取est时间_将日期字符串(EST)转换为Java日期(UTC)

    我需要有关此java方法的一些建议.此方法的目的是采用表示日期的字符串-该字符串是从EST时区中的日期创建的-并将其转换为UTC时区中的java Date对象. private Date buildV ...

  9. java大写英文字母_输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母(.java)...

    import java.util.Scanner; public class string1{ public static void main(String[] args){ String str; ...

最新文章

  1. RGB转YUV 各种库的性能比较
  2. suse docker 安装mysql_Docker(三):Docker安装MySQL
  3. Oracle 11g 建表 表名大小写问题
  4. Oracle Unicode转中文(解码)
  5. wx.getBLEDeviceCharacteristics 微信小程序蓝牙 微信小程序热敏打印机
  6. 计算机网络研修培训总结,计算机培训工作总结(共10篇).doc
  7. linkedin 第三方网站登录(JavaScript SDK)
  8. 探索将scratch3移植到树莓派
  9. 一个实用的小工具——键盘映射KeyTweak
  10. Jquery最常见的ajax写法
  11. win7文件共享服务器搭建,Win7下搭建web服务器实现数据共享的简单步骤
  12. 图片文件加密与解密(基于Python实现)
  13. windows10系统超全优化方法
  14. 非常棒的口才训练方法
  15. 学术英语理工(第二版)Unit1课文翻译
  16. Dynamic Debug [dyndbg] 概述
  17. Linux 信号学习
  18. 架构师之数字判断-----------------怎么判断一个字符串是个数字
  19. div css教程 属性,Div+CSS布局入门教程
  20. 【ITOO 5】启用MSDTC后的各种问题,以及解决方案

热门文章

  1. NXP S32K1xx系列芯片解锁指南(J-Link)
  2. 配置终端下 Sublime 对应的 subl 命令
  3. 我们是如何在一个月内干掉腾讯阅读的
  4. 下载带坐标的高清历史影像(Google、World Imagery Wayback)
  5. html桌面图标怎么改,怎么更改桌面图标 如何更改桌面图标(图解)
  6. 千牛包表包下载_带有服务器端处理和VueJS组件的数据表包
  7. python免费教程视频-python视频教程免费下载,百度云网盘资源,全套!
  8. OLED取模(汉字加图片)
  9. pdf转word pdf转图片 图片转pdf 修改pdf文件就像操作Word一样方便(Acrobat DC使用介绍)
  10. GO GC 垃圾回收机制