在正则表达式中添加变量以使其在java中动态化

2024-01-05

我需要形成正则表达式才能检查响应日志的输出。日志文件将始终根据输入而不同。因此,我想创建一个dynamic基于函数输入的正则表达式。 我可能需要一次传递可变数量的变量进行比较,那么如何在正则表达式中插入“或”因子?

是否可以在 Java 中创建这样的正则表达式,我应该如何去做?


是的,正则表达式只是一个字符串,您可以将用户输入连接到常量部分,然后从中创建一个模式。

如果您想按字面匹配用户输入,您应该使用Pattern.quote("UserString") to 正则表达式转义 https://stackoverflow.com/questions/60160/how-to-escape-text-for-regular-expression-in-java it.

Example:

String UserInput = "Bar()";
String Prefix = "Foo";

Pattern p = Pattern.compile(Prefix + Pattern.quote(UserInput));

String s1 = "FooBar()";
String s2 = "FooBarNo";

String[] s = { s1, s2};

for (String a : s) {
    Matcher m = p.matcher(a);
    if (m.find())
        System.out.println(a + " ==> Success");
    else
        System.out.println(a + " ==> Failure");
}

Output:

FooBar() ==> 成功
FooBarNo ==> 失败

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在正则表达式中添加变量以使其在java中动态化 的相关文章

  • 删除 PriorityQueue 的顶部?

    假设我使用 Java util 中的 PriorityQueue 类 我想从 PriorityQueue pq 中删除最大的数字 我们假设它位于队列的头部 下面的工作会起作用吗 1 int head pq peek pq dequeue h
  • MATLAB 中的多个捕获组

    我有一个包含数字或字母的字符串a 可能紧随其后的是r or l 在 MATLAB 中 以下正则表达式返回为 gt gt regexp 10r 0 9 a l r match ans 10r 我希望10 and r分开 因为我有两个捕获组 有
  • 在 IIS 中运行 Java Web 应用程序

    有人找到了在 IIS 中运行 Java Web 应用程序的方法吗 在我看来 编写一个将 Jetty 或自定义 servlet 容器与 IIS 集成的 ISAPI 插件 这个词正确吗 应该是完全可能的 这样做的好处是 许多优秀的高端 Java
  • GWT 代码服务器在使用 Maven 原型的新生成的项目中找不到模块

    我已经使用 GWT 和 eclipse 一段时间了 我想玩一下 Maven 和 GWT 插件 gwt maven plugin 在此输入链接描述 http mojo codehaus org gwt maven plugin 我尝试在 Ec
  • 检查 jar 是否从 shell 运行

    我有一个 java jar 程序 我试图在我的机器启动时运行它 理想情况下 shell 脚本将每 60 秒检查一次以确保 jar 正在运行 我如何检查 jar 是否在 centos 上运行 这似乎不起作用 我当前的 sh 文件 bin ba
  • 如何突出显示 html 文档中文本查询的搜索结果而忽略 html 标签?

    我有一个字符串 其中包含 html 内容 像这样的东西 const text My name is Alan and I span an span div class someClass artist div 我使用以下命令在反应组件中渲染
  • Java GUI,根据actionListener更改面板

    我在两个不同的面板中添加了两个按钮 如果单击第一个按钮 则需要转到下一个面板 其中包含第二个按钮 但是当我单击第一个按钮时 该按钮没有被替换 Java GUI import java awt event ActionEvent import
  • 使用java将文件从GCS存储桶传输到SFTP服务器

    我能够从 GCS 存储桶读取文件 但所有库都喜欢jsch将文件传输到 SFTP 服务器时会查找文件路径 而不是内存中的文件 我不想将从GCS读取的文件写入磁盘 如何将内存中的文件传输到SFTP 我假设您想上传内存中的数据 JSch 实际上有
  • Java 会话变量

    我听说有些人认为在会话中将信息存储在服务器上是一个坏主意 因为它不安全 因此 在多页面业务流程功能中 应用程序将数据写入数据库 然后在需要时检索信息 在会话中存储私人信息是否一定不安全 只要会话本身安全 在会话中存储属性就不存在安全风险劫持
  • Preg_split 用逗号,忽略括号,PHP

    我必须分割一个字符串 并且我想避免用括号内的逗号分割它 那么我该如何实现呢 Example string string1 sString1 sString2 ssString1 ssString2 string2 string3 resul
  • 如何更改使用 Google ReCaptcha 版本 2 时的错误消息?

    当为 Google ReCaptcha 版本 2 选择多张照片时 会显示以下错误消息 需要多个正确的解决方案 请解决更多 如何将错误消息更改为我网站上的自定义消息 这是图像 我认为不可能在服务器端 在谷歌 进行 这可以在客户端通过利用 js
  • java代码的等效vb代码

    谁能告诉我这段Java代码到底做了什么 SecureRandom random SecureRandom getInstance SHA1PRNG byte bytes new byte 20 synchronized random ran
  • 如何修复 java.lang.ClassNotFoundException: org.springframework.boot.configurationprocessor.json.JSONException 错误?

    当我在生产环境中将 Spring Boot 服务作为 Windows 服务运行时 出现以下错误 服务exe的创建者是Jar2exe https www jar2exe com java lang reflect InvocationTarg
  • 如果使用 Maven,是否应该忽略 VCS 中 Eclipse 特定的文件?

    我知道为什么不将 Eclipse IDE 特定的文件提交到像 Git 我实际上正在使用的 这样的 VCS 中 这就是我使用 Maven 并让它为您生成这些文件的原因之一not将它们置于版本控制之下 但我想知道 是否应该在 gitignore
  • 从 Spring 启动运行 Java 类

    我使用的是Java8和Spring4 3 1 我有一个 Java Spring 应用程序托管由浏览器和移动应用程序客户端访问的 RESTfult 服务 其次 我编写了一个侦听事件的聊天服务器 socket io 来自客户 该聊天服务器正在从
  • 找不到满足版本限制的“com.google.code.findbugs:jsr305”版本

    当生成签名的 APK 进行发布时 我收到此错误消息 Cannot find a version of com google code findbugs jsr305 that satisfies the version constraint
  • 找不到 `activityViewModels()` Hilt Android

    我在我的项目中使用 Hilt 和 MVVM 我想要一个viewModel from activityViewModel在 2 个活动中使用相同的内容 但我的 Android Studio 说未解析的参考 我的应用程序 build gradl
  • Mac 上的 JavaFX WebView 字体问题

    有些网站显示乱码而不是正确的文本 它只发生在 Mac 上 For example with GMapsFX 可能与 OS X 10 11 或 10 12 有关 我用Java 1 8 0 121测试了它 此问题有任何修复或解决方法吗 就我而言
  • 如何在android中使用Room Persistence ORM工具实现created_at和updated_at列

    我该如何实施created at and updated at在Android中使用Room Persistence ORM工具的列 可以在创建或更新表中的行时自动更新时间戳 我研究了很多网站 但仍然没有找到任何可以处理的结果middlew
  • 应用服务器如何注入私有字段?

    我看到这个问题 注入私有 包或公共字段或提供 setter https stackoverflow com questions 2021716 inject into private package or public field or p

随机推荐

  • android gdb 错误:“无法访问地址处的内存”

    目标 Android 4 1 2 设备 Google Nexus S gdb 服务器版本 7 3 1 gg2 主机 cygwin gdb版本 7 3 1 gg2 ndk 构建 使用NDK DEBUG 1 GNU gdb GDB 7 3 1
  • 如何使用 Java 中的正则表达式从 YouTube URL 获取视频 ID

    从 javascript 答案移植到 Java 版本JavaScript REGEX 如何从 URL 获取 YouTube 视频 ID https stackoverflow com questions 3452546 javascript
  • java中xpath的问题

    我目前在 java 中的 xpath 表达式遇到问题 我正在尝试获取商店名称列表 我得到了以下 XML
  • 为什么这段代码打印的结果是“7”?

    最近开始学习PHP 请让我相信这个类型转换过程 来自 PHP net 通常 简单的十进制小数 例如 0 1 或 0 7 无法在不损失少量精度的情况下转换为其内部二进制对应部分 这可能会导致令人困惑的结果 例如 floor 0 1 0 7 1
  • NoClassDefFoundError:org/slf4j/impl/StaticLoggerBinder

    我正在尝试运行给出的示例图块示例here http richardbarabe wordpress com 2009 02 17 apache tiles 2 a brief example 下面是我的 POM xml
  • 阿拉伯语排版字体使我的 JTextArea、JTextPane 和 JTextEditor 变慢

    我在用JTextArea在 Java 中显示乌尔都语 阿拉伯语和英语的厚文本 问题是我的 GUI 冻结了12 15sec当我使用阿拉伯语排版字体 for JTextArea 我从 XML 获取文本 然后在文本区域中显示 也使用linewra
  • 备份 MySQL Amazon RDS

    我正在尝试在 AWS 之外设置副本 而主服务器正在 AWS RDS 上运行 我不希望我的主人有任何停机时间 因此 我设置了从属节点 现在我想备份位于 AWS 的当前数据库 mysqldump h RDS ENDPOINT u root p
  • 为什么我的宏不删除所有行(VBA)

    我有这个宏 它应该删除所有没有设置背景的单元格 但是当我执行宏时 如果两个或多个连续的单元格没有背景 它只会删除其中一个 这里是代码 Sub Macro1 Dim a As Range Set a Hoja1 Range A1 A12 Fo
  • 更改 Bootstrap 导航选项卡行换行

    在 Bootstrap 3 中 导航选项卡行的换行方式是最宽的行位于顶部 而较短的行位于底部 这使得选项卡看起来笨拙且不平衡 有没有一种方法可以修改导航选项卡 使底部的行更宽 更多类似这样的 这是JSFiddle https jsfiddl
  • 从 NSMutableString 中删除最后一个字符

    如何从 NSMutableString 中删除最后一个字符 你可以使用删除范围内的字符 http developer apple com library mac documentation Cocoa Reference Foundatio
  • 企业数据审计[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 阻止来自多个套接字的 select()

    Unix C 问题在这里 我有多个套接字 我正在尝试轮询周期性数据 我不想选择无限期地等待 所以我有一个超时并且我正在循环中运行 我发现一旦套接字准备好读取 它随时可以阅读 例如 当没有从任何套接字读取数据时 我无法让 select 进入睡
  • 如何让应用程序等待然后开始活动或返回?

    我希望我的 Activity 显示一个屏幕 3 秒钟 然后返回到上一个屏幕 但是当我使用 protected void onCreate Bundle savedInstanceState super onCreate savedInsta
  • 实体框架上下文为静态

    在 Web 应用程序中 如果我将实体框架模型的上下文声明为静态就可以了吗 可以吗 不推荐吗 为什么 谢谢 几乎肯定不是 随着越来越多的对象被查询 保存 ObjectContext 变得越来越大 另外 不建议像您所做的那样在线程之间共享 Ob
  • express/connect 中间件,在响应发送到客户端后执行

    是否可以编写一个中间件 在将响应发送到客户端之后或在处理请求并在将响应发送到客户端之前调用之后执行 pauljz 给出了基本方法 但为了扩展这里是一个中间件的示例 module exports function return functio
  • 当前上下文中不存在名称“$exception”

    今天我正在调试工作中的一个应用程序 我继续在其中一个 catch 块中设置断点 以便更详细地检查异常 The View Detail模式窗口正常打开 但它没有向我显示异常的详细信息 而是抛出一个奇怪的错误 我从未遇到过这个错误 我也不知道这
  • 如何导入外部库并将其转换为 Typescript 中的

    当我尝试使用我定义的 React 组件时 TypeScript 给了我一个编译错误 我不知道如何修复 import App require components views app app 当我使用导入模块时 该错误消失了
  • 如何指定使用Spring Cloud Stream向RabbitMQ发送消息的超时?

    我们在发送消息的过程中遇到了网络问题 这导致所有线程都处于阻塞状态 我们正在使用org springframework cloud spring cloud stream 2 0 1 RELEASE and org springframew
  • 在 hql 脚本中,我们使用“!sh echo ---new line---”来表示相同的 .想知道 impala 中的替代方案来打印 impala 脚本中的任何行吗?

    在 hql 脚本中 我们使用 sh echo new line 来表示相同的 想知道 impala 中的替代方案来打印 impala 脚本中的任何行吗 您可以从 impala 脚本调用 shell 命令行 作为其工作原理的示例 script
  • 在正则表达式中添加变量以使其在java中动态化

    我需要形成正则表达式才能检查响应日志的输出 日志文件将始终根据输入而不同 因此 我想创建一个dynamic基于函数输入的正则表达式 我可能需要一次传递可变数量的变量进行比较 那么如何在正则表达式中插入 或 因子 是否可以在 Java 中创建