java 字符串去掉特殊字符_如何从字符串中删除特殊字符?
这取决于您定义为特殊字符的内容,但是请尝试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 字符串去掉特殊字符_如何从字符串中删除特殊字符?相关推荐
- python字符串去掉空行_从python中的字符串中删除空格
python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...
- python字符串筛选输出_如何在Python中过滤字符串列表
Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...
- java 特殊字符过滤器_java处理url中的特殊字符
java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志. 一个完整的URL ...
- python怎么去掉换行符_如何在Python中删除尾部换行符?
如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...
- java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...
从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩 你好 我使用包含数百个高度压缩的文本文件的大型ZIP文件.解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁 ...
- mysql 字符串特殊字符_转:MySQL数据入库时特殊字符处理
在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 ("\")开头,称为转义字符. MySQL 识别下列转义字符: \0 一个 ASCII 0 (NUL) 字符. \ ...
- java循环左一_左旋转字符串(Java)-循环Index方式
左旋转字符串(Java)-循环Index方式 题目要求 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循 ...
- java 获取est时间_将日期字符串(EST)转换为Java日期(UTC)
我需要有关此java方法的一些建议.此方法的目的是采用表示日期的字符串-该字符串是从EST时区中的日期创建的-并将其转换为UTC时区中的java Date对象. private Date buildV ...
- java大写英文字母_输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母(.java)...
import java.util.Scanner; public class string1{ public static void main(String[] args){ String str; ...
最新文章
- RGB转YUV 各种库的性能比较
- suse docker 安装mysql_Docker(三):Docker安装MySQL
- Oracle 11g 建表 表名大小写问题
- Oracle Unicode转中文(解码)
- wx.getBLEDeviceCharacteristics 微信小程序蓝牙 微信小程序热敏打印机
- 计算机网络研修培训总结,计算机培训工作总结(共10篇).doc
- linkedin 第三方网站登录(JavaScript SDK)
- 探索将scratch3移植到树莓派
- 一个实用的小工具——键盘映射KeyTweak
- Jquery最常见的ajax写法
- win7文件共享服务器搭建,Win7下搭建web服务器实现数据共享的简单步骤
- 图片文件加密与解密(基于Python实现)
- windows10系统超全优化方法
- 非常棒的口才训练方法
- 学术英语理工(第二版)Unit1课文翻译
- Dynamic Debug [dyndbg] 概述
- Linux 信号学习
- 架构师之数字判断-----------------怎么判断一个字符串是个数字
- div css教程 属性,Div+CSS布局入门教程
- 【ITOO 5】启用MSDTC后的各种问题,以及解决方案
热门文章
- NXP S32K1xx系列芯片解锁指南(J-Link)
- 配置终端下 Sublime 对应的 subl 命令
- 我们是如何在一个月内干掉腾讯阅读的
- 下载带坐标的高清历史影像(Google、World Imagery Wayback)
- html桌面图标怎么改,怎么更改桌面图标 如何更改桌面图标(图解)
- 千牛包表包下载_带有服务器端处理和VueJS组件的数据表包
- python免费教程视频-python视频教程免费下载,百度云网盘资源,全套!
- OLED取模(汉字加图片)
- pdf转word pdf转图片 图片转pdf 修改pdf文件就像操作Word一样方便(Acrobat DC使用介绍)
- GO GC 垃圾回收机制