问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java用正则表达式判定特殊字符是否,存在就替换的问题?

发布网友 发布时间:2022-05-06 08:39

我来回答

3个回答

热心网友 时间:2022-05-17 19:49

String的replaceAll方法可以使用正则表达式进行搜索并替换,但不改变原字符串,如果需要改变原字符串,则需要用赋值语句:
ss=ss.replaceAll("正则表达式","替换内容");
比如将"aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp"里的[{等特殊符号去掉:
ss=ss.replaceAll("\W","");

热心网友 时间:2022-05-17 21:07

至少有两种正则表达式的方法:

1、直接调用String类的replaceAll(String regex, String replacement)方法

代码:
String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";
ss.replaceAll("[\\[\\]\\{\\}]", "");//返回结果,可打印或返回
优点:简单
缺点:不具有通用性,需求变动则不适用,例如[{dd}]替换成DD

2、通过匹配规则来截取字符串

代码:
String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";
//正则表达式,表示由非[、]、{、}的任意字符构成
String tmp = "[^\\[^\\{^\\]^\\}.]";
//正则表达式,由5组构成第一组是普通字符串,第二组是"[{"字符串,第三组是普通字符串,第四组是"}]"字符串,第五组是普通字符串
Pattern pattern = Pattern.compile("(" + tmp + "*)(\\[\\{)(" + tmp + "*)(\\}\\])(" + tmp + "*)");
Matcher matcher = pattern.matcher(ss);
StringBuffer result = new StringBuffer();
while(matcher.find()) {
result.append(matcher.group(1) + matcher.group(3) + matcher.group(5));
}
//result就是最终结果。

优点:具有一定的通用性,可自己定制需要的字符串,新字符串可以由原字符串的部分组成,也可与其他字符拼装,能更好满足可重用性,例如需求变更成[{dd}]替换成DD,代码只需将result.append(matcher.group(1)+matcher.group(3)+matcher.group(5));换成result.append(matcher.group(1)+matcher.group(3).toUpperCase()+matcher.group(5));就能完成

缺点:代码较长

PS:StringBuffer可转化成String再返回

热心网友 时间:2022-05-17 22:42

[\[\{\}\]]+

在java中

String ss = ss.replaceAll("[\\[\\{\\}\\]]+", "");
java用正则表达式判定特殊字符是否,存在就替换的问题?

String的replaceAll方法可以使用正则表达式进行搜索并替换,但不改变原字符串,如果需要改变原字符串,则需要用赋值语句:ss=ss.replaceAll("正则表达式","替换内容");比如将"aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp"里的[{等特殊符号去掉:ss=ss.replaceAll("\W","");...

java用正则表达式判定特殊字符是否,存在就替换的问题?

String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";System.out.println(ss.replaceAll("[\\[{,}\\]]*", ""));使用的是正则表达式。其中中括号为关键字,意思是符合中括号里面的内容,因此要想去掉原有string中的[和],则不需加上\进行特殊标识,指定为字符而非正则表达式元素...

java怎么判断如果时间中包含T那么就替换

正则表达式正则表达是Java中比较矛盾的知识点,因为使用起来可以很简单也可以相当地有难度,但是对于字符串操作来说应用得当则事半功倍,字符串查找,搜索,匹配,替换等等,正则表达式无所不能。而所谓正则表达式本质就是一个字符串(这个字符串按照一定的语法和规范被构造出来作为限定条件),其主要参与者—...

java 如何替换字符串中的特殊字符标签和空格,字符串是这样的:abcde...

是替换所有字符还是只替换标签和空格。public class RegTest {public static void main(String[] args) {String str1="abcde ";System.out.println(str1.replaceAll("(<(\\/)?p>)|\\s", ""));}}就可以了。 本回答由提问者推荐 举报| 答案纠错 | 评论(2) 1 2 laogao3232 采纳率:37% 来自团队...

java正则表达式如何判断字符串中是否含有特殊字符

public class Test2 { public static void main(String[] args){ String s = "123asdqwe__123 rew-trafgds";if(s.replaceAll("[a-z]*[A-Z]*\\d*-*_*\\s*", "").length()==0)System.out.println("input correct");else System.out.println("input incorrect");} } ...

java如何判断字符是否含有特殊字符?

一般都是使用正则表达式,如下代码:\x0d\x0apublic static final String DEFAULT_QUERY_REGEX = "[!$^&*+=|{}';'\",/?~!#¥%??&*——|{}【】‘;:”“'。,、?]"; \x0d\x0a \x0d\x0a/** \x0d\x0a * 判断查询参数中是否以特殊字符开头,如果以特殊字符开头则...

java 如何替换字符串中的特殊字符标签和空格,字符串是这样的:abcde...

你想怎么替换?是替换所有字符还是只替换标签和空格。public class RegTest { public static void main(String[] args) { String str1="abcde ";System.out.println(str1.replaceAll("(<(\\/)?p>)|\\s", ""));} } 就可以了。

JAVA 替换特殊字符 的 正则表达式

JAVA 替换特殊字符 的 正则表达式代码如下:import java.util.regex.*;// 表达式对象Pattern p = Pattern.compile("[\\\'\\*\\~]");// 创建 Matcher 对象Matcher m = p.matcher("String str = \"t\'e*s~t\"; ");// 替换String newstring = m.replaceAll("[$0]");效果如下:正则...

Java 字符串替换

Java中字符串替换操作可以通过正则表达式实现,如在给定的示例代码中,通过`Pattern.compile("[^>><=]")`创建一个匹配非大于、小于或等于号的正则表达式模式,然后使用`Matcher`的`find()`方法寻找匹配项,再通过`replaceAll()`方法将其替换为空字符串。在`RepTest`类的`main`方法中,首先定义了一个...

java正则表达式取值并保持格式替换

public static void main(String[] args){ final String s="t1:\"1:0\",t2:\"2:0\",t3:\"2:1\",t4:\"2:2\"",d;Pattern p=Pattern.compile("(\\d):(\\d)");Matcherm=p.matcher(s);//System.out.println(s);d=m.replaceAll("s$1$2");System.out.println(d);} } ...

java正则表达式判断特殊字符 java正则表达式匹配特殊字符 不允许特殊字符的正则表达式 js正则表达式特殊字符 不能包含特殊字符正则表达式 正则表达式排除特殊字符 正则表达式校验特殊字符 正则表达式中特殊字符转义 正则表达式过滤特殊字符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求比较全的FB坐骑掉落,好的加分。 本金3万2,年利率百分之4点零2,存2年,应得利息多少 正好的近义词和反义词是什么_正好是什么意思? C盘不知何故突然满了,怎么办? 峨眉山金顶的海拔高度是多少? ...似的,C盘除了程序一下子好几个隐藏的“系统文件” C盘突然全满.但所有文件(包括隐藏文件)只有6G.剩下的空间到哪去了? ...显示的已用C盘空间是60G,但是加上隐藏的系统文件,C盘文件占用的空间... #(乖) 第一次用这个墨囊钢笔 #(泪) 稀饭爱好这个嫩嫩的的粉色 #(不高 ... 肺癌患者不能做手术的情况下最多活多久 银行流水网上怎么打 为什么这道物理题利用公式I=q/t来考虑而不考虑I=nqSv呢?高中恒定电流题 java正则表达式如何判断字符串中是否含有特殊字符 请教java 中特殊字符校验 高二物理题,急!!! java判断是否含有特殊字符 何时及怎样卖股票(图解)股票短线卖出时机 股票最佳卖点如何判断 超短线卖出技巧 湖北银行为什么没有柜台打印流水机 短线炒股什么时候卖出 photoshop temp946081 怎么打开 湖北银行app流水怎么导出 短线如何卖股票 湖北银行怎么网上打流水? 湖北银行手机银行怎么导出流水 股票短线卖出技巧,求介绍? 如何打开temp文件夹 怎样隐藏保险app里的保单 短线卖股是有什么讲究和技术吗? 如何打开temp java 方面,请问如何验证到上传的文件名有特殊字符,主要是因为如文件名有特殊字符文件找不到 java中如何判断汉字与特殊字符? java中get请求含有特殊字符 心理咨询真的对叛逆期的孩子有用吗? java正则表达式 过滤特殊字符 只允许中文、字母和数字, 该怎么写?急。。。 叛逆期的孩子怎么教育和疏导 java 正则表达式 包含字母数字特殊字符 作为家长,应该如何教育疏导叛逆期的孩子? 给叛逆期的孩子心理疏导。怎么样? 个人买国债怎么买 请问新股IPO申购最少可以是多少股? 有没有像建行上市的经典ipo上市案例 什么是追加限售股,解除后股价会怎样 ipo企业名单 有没有最近的某只ipo股票的发行过程资料,帮忙找一下啊 我想知道汉王官方网站下载的人脸考勤说明打开时要解压密码 求汉王文本王破解补丁 汉王文豪压缩包的密码 汉王人脸考勤管理系统V7.1下载的压缩文件解压密码是所少啊 图片文字提取大师_V10.08解压密码,可以给个我吗?急用啊 邮箱:1585658740@qq.com