正则匹配开头为''结尾为','应该怎么写?

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' 不满足要求;


参考技术A

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 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。

参考资料来源:百度百科-正则表达式

以上是关于正则匹配开头为''结尾为','应该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

《零基础》MySQL 正则表达式(二十一)

《零基础》MySQL 正则表达式(二十一)

oracle正则表达式问题。有个字符串abca4gf,我想匹配a开头,f结尾的字符串, 我想要的结

c#使用正则表达式匹配数据 并计算填入新的值

正则表达式如何匹配+号?

轻松python文本专题-字符串开头或者结尾匹配