在java下如何在正则表达式中添加变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java下如何在正则表达式中添加变量相关的知识,希望对你有一定的参考价值。
比方说 String a= "abc; 我想让String a 的内容出现在正则表达式中 比如"^.*abc.*$" 请问如何做到 谢谢 正确方法如下: String v ="abc"; String rex = "^.*"+v+".*$"; Pattern p = Pattern.compile(rex); Matcher m = p.matcher("pk12.abc.pokk.abc.poiui"); while (m.find()) System.out.println(m.group());
这个的话,是完全可以实现的。只要把正则的式子保存在一个java变量里面。然后再调用这个保存着正则式子的变量就可以了。
就例如:string
preg="^.*abc.*$";
然后在需要用到这个正则式子的时候直接调用这个变量就可以了。 参考技术A 这位朋友,根据您的问题解答如下,如有不明之处可以继续补充:
不是“\.”
而是“\\.”两个斜线一个点。
这个我用过,所以肯定没问题。\本身就是转义符,而点在正则里面代表任意字符,所以需要这么转,才可以匹配点。
以上是关于在java下如何在正则表达式中添加变量的主要内容,如果未能解决你的问题,请参考以下文章
JMeter:全局变量___setProperty跨线程传参