导航:首页 > 编程语言 > java判断一个字符串是否包含特殊字符

java判断一个字符串是否包含特殊字符

发布时间:2023-03-01 17:57:17

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

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

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再返回

❷ java如何判断一个字符串中是否包含标点符号(任意标点符号,非特定)

1、在程序中需要引入hutool的jar包。

❸ java判断字符串中是否包含特定字符串

java判断字符串中包含特定字符串方法:

使用正则表达式进行判断。

源代码:

publicclassTest{

publicstaticvoidmain(String[]args){
Stringstr="HelloWorld";//待判断的字符串
Stringreg=".*ll.*";//判断字符串中是否含有特定字符串ll
System.out.println(str.matches(reg));
}

}

❹ java字符串中包含多少特定字符

java判断字符串中包含特定字符串方法:
使用正则表达式进行判断。
源代码:

public class Test {

public static void main(String[] args) {
String str="Hello World"; //待判断的字符串
String reg=".*ll.*"; //判断字符串中是否含有特定字符串ll
System.out.println(str.matches(reg));
}

}

❺ 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判断一个字符串是否包含特殊字符相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接