首页 > 解决方案 > 在正则表达式中,是否可以使用变量名而不是纯字符串?

问题描述

我的情况:

String TARGET1 = "abc";
String TARGET2 = "def";

我想找到包含“-abc”或“-def”的字符串。(如果字符串是“-xyzabc”,那么这是无效的)。

我知道我可以使用纯字符串来执行此操作:".*-(abc|def).*",但是我可以使用变量名来执行类似的操作吗?

比如:String pattern = ".*-" + (TARGET1 || TARGET2) + ".*";有没有办法做到这一点?

非常感谢!

标签: regex

解决方案


推荐阅读