在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跨线程传参

在正则表达式中如何定义变量?

在Java中,如何在没有正则表达式的情况下查找字符串中的第一个字符是不是为大写

如何将变量错误添加到正则表达式模糊搜索。 Python

如何在正则表达式中使用变量?

如何在 bash 脚本中使用正则表达式否定测试?