正则匹配开头为''结尾为','应该怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则匹配开头为''结尾为','应该怎么写?相关的知识,希望对你有一定的参考价值。
如题
1、新建java类;
2、编写java代码,匹配开头为''结尾为','的表达式;
3、编写测试字符串1'abc' 及2'abc' ;
while (m2.find())
System.out.println(m2);
4、查看输出内容,可以看到字符串1'abc' 满足要求,而字符串2'abc' 不满足要求;
1、新建java类;
2、编写java代码,匹配开头为''结尾为','的表达式;
//匹配以开头,中间任意字符 ,以结尾的字符串
String regex_1 = "^\\\\+.*\\\\$";
Pattern p1 = Pattern.compile(regex_1);
3、编写测试字符串1'abc' 及2'abc' ;
//测试1
String str1 = "abc";
java.util.regex.Matcher m1 = p1.matcher(str1);
System.out.print("测试1:");
while (m1.find())
System.out.println(m1);
//测试2
String str2 = "abc";
java.util.regex.Matcher m2 = p1.matcher(str2);
System.out.print("测试2:");
while (m2.find())
System.out.println(m2);
4、查看输出内容,可以看到字符串1'abc' 满足要求,而字符串2'abc' 不满足要求;
参考技术B ^\.*\$ps.此回答不是乱答,不要说我违规追问
如果想获取的数据不包括这个括号呢?
追答^\(.*)\$,获取它的值的时候取group1,因为不同语言不同,所以没法给代码。也用正则表述就是$1
如果支持反向引用,可用(?<=\).*(?=\)
求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式
参考技术A\\b开头字符.*?结尾字符\\b,将上面正则表达式中 开头字符,结尾字符替换为实际应该在开头和结尾的字符,如果开头和结尾字符是在正则中具有特殊含义的字符,则还需要转义。
^String regex = "^baiA*C*B$"; Pattern p = Pattern.compile(regex); java.util.regex.Matcher m = p.matcher("这里是要匹配的字符串shu"); while (m.find()) System.out.println(m.group());
扩展资料:
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。
参考资料来源:百度百科-正则表达式
以上是关于正则匹配开头为''结尾为','应该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章