Java正则表达式匹配器不匹配

2023-12-06

我的字符串:

<a href="https://MYURL/browse/TEST-53">FOO.BAR</a></p>

Code:

Pattern pattern = Pattern.compile("(browse/)(.*)(\">)");
Matcher matcher = pattern.matcher(match);

return matcher.group(1);

出现错误:

java.lang.IllegalStateException: No match found

在这里测试了我的正则表达式,它确实匹配:

http://regexpal.com/?flags=g&regex=(browse%2F)(.*)(%5C%22%3E)&input=%3Ca%20href%3D%22https%3A%2F%2FMYURL%2Fbrowse%2FTEST-53%22%3EFOO.BAR%3C%2Fa%3E%3C%2Fp%3E

你首先需要做

matcher.find()

触发实际的搜索。通常是这样的:

Pattern pattern = Pattern.compile("(browse/)(.*)(\">)");
Matcher matcher = pattern.matcher(match);
if (matcher.find()) 
    return matcher.group(1);

不过,您可能应该使用不同的正则表达式:

Pattern pattern = Pattern.compile("browse/([^<>\"]*)\">");

将更安全、更高效(并在第 1 组中提供正确的值)。

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

Java正则表达式匹配器不匹配 的相关文章

  • 如何打印整个字符串池?

    我想打印包含文字的整个字符串池String使用添加的对象intern 就在垃圾收集之前 JDK有没有隐式的方法来进行这样的操作 我们如何检查字符串池 EDIT The comment suggests that there may be a
  • JTree 节点不会被直观地选择

    不知何故 我无法为我的 JTree 节点启用 选择突出显示 我正在我的项目中使用自定义单元格渲染器 这很可能导致此问题 这是完整的渲染器类代码 protected class ProfessionTreeCellRenderer exten
  • 如何对 IntStream 进行逆序排序

    我正在使用 txt 文件读取数字BufferedReader 我想颠倒该流中元素的顺序 以便在收集它们时 它们将从最高到最低排列 我不想在构建数组后进行排序 因为我不知道其中可能有多少元素 我只需要最高的 N 个元素 in new Buff
  • Java:从元素创建 DOM 元素,而不是文档

    如您所知 在 Java 中创建 Dom 元素的正确方法是执行以下操作 import org w3c dom Document import org w3c dom Element Document d Element e e d creat
  • 服务器到 Firebase HTTP POST 结果为响应消息 200

    使用 Java 代码 向下滚动查看 我使用 FCM 向我的 Android 发送通知消息 当提供正确的服务器密钥令牌时 我收到如下所示的响应消息 之后从 FCM 收到以下响应消息 Response 200 Success Message m
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • cucumber-junit-platform-engine 中的功能文件发现

    In cucumber junit我使用的库 CucumberOptions定义功能文件位置 package com mycompany cucumber import cucumber api CucumberOptions import
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • 使用 Guava 联合两个 ImmutableEnumSets

    我想联合两个ImmutableEnumSets来自番石榴 这是我的尝试 public final class OurColors public enum Colors RED GREEN BLUE YELLOW PINK BLACK pub
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • htaccess 301 重定向 - 删除查询字符串 (QSA)

    我一直在努力处理一些 htaccess 重定向 我只是花了一些时间在堆栈上阅读和搜索 但无法获得适合我的场景的答案 我正在将旧客户端网站的 301 重定向到新客户端 旧页面有参数查询 我想从网址中删除它 menu php idCategor
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • Apache Commons CLI:替代已弃用的 OptionBuilder?

    IntelliJ 显示此示例代码中不推荐使用 OptionBuilderhttp commons apache org proper commons cli usage html http commons apache org proper
  • 不兼容的类型:在 java netbeans 中对象无法转换为 String

    我试图在我的项目中使用对象数组 但出现错误 incompatible types Object cannot be converted to String 在这一行 ST1 new String emt1 emt2 emt3 emt4 现在
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素

随机推荐

  • geom_vline 的行为与其他 ggplot geoms 的行为不一致吗?

    这好像是geom vline与其他颜色相比 它的表现不符合色彩美学ggplot几何图形 我想弄清楚我是否误解了某些事情geom vline或者这是否是设计上的疏忽geom vline Fake data for illustration d
  • 对于在scrollPane 中使用的图像,JavaFX setFitHeight()/setFitWidth() 会禁用平移

    因此 我正在 JavaFX 中创建地图 并且希望有时可以看到整个地图 然而 问题是 在我将 imageView 设置为适合屏幕尺寸然后将其添加到scrollPane 后 我的缩放功能工作正常 但一旦放大 我就不允许平移图像 下面是我写的代码
  • 登录后如何修改密码?

    我使用以下代码更改密码 但收到 请求失败 状态代码 400 有人可以告诉我问题出在哪里吗 axios post http localhost 1337 auth reset password code password 1234567 pa
  • 在没有循环的情况下在数组中查找 4 个值的序列

    我试图在数组 4 个值 中找到一系列升序值 而无需for or if 例如 A 8 9 1 3 7 18 9 输入将为 1 3 7 18 有什么方法可以做到不for 另一个解决方案 A 8 9 1 3 7 18 9 10 11 12 5 l
  • WPF 更改组合框的背景颜色

    在我的 WPF 应用程序中 我只想更改组合框的背景颜色 我的意思不是下拉菜单 我想要的只是选择任何项目并设置背景 就像设置按钮的背景一样 当控件显示在屏幕上时 它应该具有浅黄色背景 就是这样 我在网上搜索了很多 但到处都可以找到下拉背景颜色
  • 我可以在 Swift 5 和 IOS 12 中以编程方式更改 iOS 屏幕壁纸吗

    我想更换iOS 12的主屏幕和锁屏壁纸 简短回答 一言以蔽之 这是不可能的 在 Apple 设备中 没有以编程方式更改 iOS 屏幕壁纸的规定 用户必须通过设置手动执行此操作或 照片应用程序 对于更改壁纸之类的操作 您需要对设备进行越狱 长
  • 如果多个脚本设置 window.onload 会发生什么?

    StackOverflow 和其他网站上有许多关于避免命名空间冲突问题的帖子 在我的场景中 我只想在 DOM 可访问后执行 JavaScript 中的一个方法 如果我执行以下操作会避免命名空间冲突吗 如果稍后注入的脚本也设置了 onload
  • 通过 shell 变量传递包含空格的参数

    我有一个程序 我想通过从 shell 变量传递参数来调用它 在整个问题中 我将假设它是由 bin sh echo 即它打印出传递给它的参数数量 我们就这样称呼它吧count args 我这样称呼我的程序 X arg1 arg2 count
  • 一个广泛的项目:将音频从麦克风流式传输到 Android 设备

    我想从蓝牙麦克风获取音频输入并将其大声输出 就像扩音器或简单的 PA 系统一样 并实时播出 为此 我使用 AudioRecord 和 AudioTrack 类 因为 MediaRecorder 和 MediaPlayer 写入和读取外部文件
  • JavaScript 或 jQuery 能否根据多个条件对 JSON 数组进行排序?

    我有一个自动完成列表的潜在结果的 JSON 数组 该列表定义为 var fundList there s lots more than this name Pension Managed Fund 1 name Managed Proper
  • jQuery:form.submit(fn) 不适用于 Asp.net?

    我试图将事件处理程序附加到 asp net 渲染页面上的 form submit 但没有成功 我想拦截每个回发 以及文档 说我应该可以 难道我做错了什么 document ready function form submit functio
  • mvc razor 可编辑 DropDownList

    我正在寻找一个代码来使下拉列表在 MVC razor 中可编辑 Html DropDownList 提供标准选择列表 但值不可编辑 我尝试了教程中的示例 但它似乎不起作用 首先需要在页面中添加脚本引用 如果您在服务器上托管此脚本 您只需在下
  • 我的PHP时差功能可以改进吗?

    下面是我的函数 它将采用时间戳并以以下格式告诉您从现在开始已经过去的时间23天3小时4分6秒 主要问题是在我的网站上 我使用 mysql 的 DATETIME 而不是 TIMESTAMP 因此要使用此函数 我必须将日期时间从 mysql 转
  • 如何编写php函数

    我想知道如何用 c 编写 php 函数 比如strtoupper 如果有教程请放在这里 thanks 要用 C 语言编写一个可以从 PHP 中使用的函数 您必须编写一个扩展 不幸的是 关于可用的信息并不多 尽管如此 通过搜索我的书签 以下是
  • 推送下一个视图时的活动指示器 - didSelectRowAtIndexPath

    我只能在 iPhone 应用程序中成功推送下一个视图 但是 导致下一个视图检索数据来填充UITableViews 有时等待时间可能是几秒钟或稍长 具体取决于连接情况 在此期间 用户可能会认为应用程序已冻结等 因此 为了解决这个问题 我认为实
  • Android API 级别 2.3.3 之前的 setType("message/rfc822") 意图

    我的设置类型有问题 消息 rfc822 用于发送电子邮件的意图带文件附件 on 安卓模拟器 我必须使用 setType message rfc822 因为该文件没有标准 MIME 类型 SQLite 数据库 并且我试图避免选择列表中的大量应
  • 保存特定于应用程序的数据,即使在应用程序删除后也能保留

    有没有一种方法可以在应用程序卸载后保留一些数据 并且在应用程序再次安装后可以检索 我找到了 NSUserDefault 但我不确定 请指教 let defaults NSUserDefaults standardUserDefaults d
  • 无法在 Excel 自定义函数中获取 POST 请求

    我们目前正在应用程序中实现自定义功能 但无法使 POST 请求正常工作 我们尝试过什么 使用 fetch 进行 POST 确切的功能适用于最新的 Chrome 使用 axios 进行 POST 并向下转译 确切的功能适用于最新的 Chrom
  • Passport.js 中的用户名或密码失败消息

    我使用 Passport js 在 Express 中创建了一个登录名 现在我已经完成了所有设置 当用户名和密码正确时 它将重定向到用户页面 但现在我想在凭据不正确时显示一条消息 现在它会导致一个空白页面 并自动显示 未经授权 消息 这是我
  • Java正则表达式匹配器不匹配

    我的字符串 a href https MYURL browse TEST 53 FOO BAR a Code Pattern pattern Pattern compile browse gt Matcher matcher pattern