如何在 Java 正则表达式中表达“:”但前面不加“\”?

2023-11-27

如何在Java正则表达式中表达“前面没有”?例如,我想搜索“:”,但前提是它前面没有直接“\”。我怎样才能做到这一点?


Use a 消极回顾:

"(?<!\\\\):"

四个反斜杠的原因是:

  • 反斜杠是正则表达式中的特殊字符,因此您需要正则表达式\\匹配单个反斜杠。
  • Java 字符串中的反斜杠必须进行转义,因此上述每个反斜杠必须写为\\,总共给出四个。

示例代码:

Pattern pattern = Pattern.compile("(?<!\\\\):");
Matcher matcher = pattern.matcher("foo\\:x bar:y");
if (matcher.find()) {
    System.out.println(matcher.start());
}

Output:

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

如何在 Java 正则表达式中表达“:”但前面不加“\”? 的相关文章

  • sed 替换 json 对象中键的值

    我想做什么 给定一个 json 事件文件 我想通过关键字定位特定事件 然后将该事件中的键值替换为 这必须使用 sed 来完成 Splunk 转发问题 我不会用细节来烦你 事件示例 message we have a response fro
  • 将json URL导入到java并使用jackson库解析它

    我正在尝试读取 java 中的 json 链接并解析它 以便我可以将它用于其他事务 但问题是我收到错误 我真的不知道该如何处理它们 这是代码 package weather data import weather data import c
  • 如何使用 Apache Camel 路由从授权服务器获取访问令牌?

    我有一个授权服务器 带有注释的简单类 SpringBootApplication RestController Configuration EnableAuthorizationServer oauth2 security 在端口上运行80
  • 将图像缩略图上传到服务器,而不上传整个图像

    据我所知 我在这里问的是不可能的 但我想无论如何我都会问 以防我遗漏了什么 假设您想让用户上传 JPG 图像 并且这些图像被缩放为较小的图标 并且原始图像始终被丢弃并且不再需要 有没有什么方法可以在大多数现代浏览器中普遍使用 让用户选择硬盘
  • Android 背景 + 文本 + 按钮图标

    我想要一个图像设置为文本的背景 并在文本的左侧设置一个图标 在iPhone中非常简单 但不知道如何在Android上做到这一点 调整按钮的大小并保持图标 文本的位置和距离正确 iPhone 安卓我有这个 xml代码是
  • 使用java在mysql中插入带有\\的文件路径

    我正在使用java制作一个独立的应用程序 并且我需要插入用户从文件选择器中选择的图像的路径 我正在获取文件的路径 但是当我将其存储在数据库 mysql 中时 它不会存储 所以当我检索该路径时 该文件不会显示 如何存储文件的路径 这样就可以使
  • Maven:缺少工件 org.springframework:spring:jar:4.2.6

    我在 SpringToolSuite 中有一个动态 Web 项目 它被转换为 Maven 项目 我遇到问题 缺少工件 org springframework spring jar 4 2 6 我已经尝试清理 重建和运行该项目 它给 读取文件
  • 为什么我无法解开根节点并反序列化对象数组?

    为什么我无法通过展开根节点来反序列化对象数组 import java io IOException import java util Arrays import java util List import org codehaus jack
  • 用 Java 捕获扬声器输出

    使用Java可以捕获扬声器输出吗 此输出不是由我的程序生成的 而是由其他正在运行的应用程序生成的 这可以用 Java 完成还是我需要求助于 C C 我有一个基于 Java 的应用程序 使用过的爪哇声音 https stackoverflow
  • 如何告诉 Java SAX 解析器忽略无效字符引用?

    当尝试使用字符引用解析不正确的 XML 时 例如 x1 Java 的 SAX 解析器因致命错误而惨死 例如 org xml sax SAXParseException Character reference x1 is an invalid
  • Hibernate3:自引用对象

    需要一些帮助来了解如何执行此操作 我将在文件系统上运行递归 查找 并且希望将信息保留在单个数据库表中 具有自引用的层次结构 这是我想要填充的数据库表结构 目录对象表 id int NOT NULL name varchar 255 NOT
  • 根据结果​​重试方法(而不是异常)

    我有一个具有以下签名的方法 public Optional
  • 如何在 apache poi 中找到包含图片的单元格

    我尝试在 xls 文档中循环图像 我写下一个代码 HSSFPatriarch patriarch sheet getDrawingPatriarch if patriarch null Loop through the objects fo
  • Jersey bean 验证 ParameterNameProvider

    我正在阅读关于泽西岛的文档Bean验证 https jersey java net documentation latest bean validation html The ParameterNameProvider示例显示如何定义方法的
  • 正则表达式获取两个方括号之间的数字

    您好 我需要使用正则表达式在 JavaScript 中获取两对方括号内的字符串 这是我的字符串 12 23 asd 到目前为止我尝试的是使用这种模式 d 我需要获得价值12使用正则表达式 您可以使用以下正则表达式 d 这将提取12 from
  • Hive NVL 不适用于列的日期类型 - NullpointerException

    我正在使用 HDFS 上的 MapR Hive 发行版并面临以下问题 如果表的列类型是 日期 类型 则NVL https cwiki apache org confluence display Hive LanguageManual UDF
  • bean 中的 Spring JavaConfig 属性未设置?

    我正在考虑将 Spring JavaConfig 与一些属性文件一起使用 但 bean 中的属性未设置 bean 中的属性未设置 这是我的网络配置 Configuration EnableWebMvc PropertySource valu
  • 如果可能,将 jFrame 输出到第二台显示器

    我在 Java 中的 Swing 上有一个 jFrame 我希望它输出到第二个监视器 如果该监视器存在 我尝试过这个 通过this http download oracle com javase 6 docs api java awt Gr
  • 快速从 RSS feed 获取 img url

    我希望能够从一段字符串中检索 img url 以下是我尝试检索的 img URL 的示例 p img width 357 height 500 src http images sgcafe net 2015 05 OVA1 357x500
  • 如何获取 EC2 实例的 CloudWatch 指标数据

    我想获取我的 EC2 实例的 Cloudmetrics 数据 以便我可以使用这些数据绘制图表并将其显示在我的 Android 设备上 我怎么做 有相同的示例程序或教程吗 提前致谢 这就是我正在做的 private static void f

随机推荐

  • 从 Base64 字符串中提取图像尺寸

    是否有一种相对简单的方法 也许是正则表达式 从 base64 字符串 也许还有文件大小 检测图像的尺寸 高度和宽度 也就是说没有实际创建图像资源 解码base64 并使用getimagesizefromstring http www php
  • 我可以在 MAUI 项目中使用现有的 WinUI3 控件吗?

    是否可以在MAUI项目中使用WinUI 3现有的控件 就像控件一样https github com microsoft WinUI Gallery 我将 WinUI 包安装到我的 MAUI 项目中
  • 在 TypeScript 中,什么时候使用“let”,什么时候使用“const”?

    在 TypeScript 中 什么时候使用 let 什么时候使用 const const代表constant 这意味着该变量以后不能重新分配 let类似于var除了它是块作用域外 这意味着它可以在 a 内部声明for循环并且将位于该循环体的
  • 如何在 Three.js 中使用多个纹理并将其与自定义值混合?

    在 Three js 中 是否可以创建一种包含多个纹理的材质 着色器 每个纹理都有自己的细节 将它们混合在一起并分配给几何体 我想使用箔压花或局部紫外线上光等多种精加工技术来模拟纸张表面 我想要实现的是一种具有以下特性的材料 Base la
  • 将字符插入 SQL 字符串

    我有一个 nvarchar 列 我需要在字符串内的固定点插入连字符 连字符需要位于最右边的字符和下一个字符之间 并再次位于右侧第三个位置 例如 列值为 0000050704 我需要它是 0000050 70 4 或值为 0555256321
  • AndroidTextureView/绘图/绘画性能

    我正在尝试使用以下命令制作绘图 绘画应用程序TextureView在安卓上 我想要支持高达 4096x4096 像素的绘图表面 这对于我的最小目标设备 我用于测试的 来说似乎是合理的 即 Google Nexus 7 2013 它具有不错的
  • 匿名类的多重继承

    匿名类如何实现两个 或更多 接口 或者说 怎样才能both扩展一个类and实现一个接口 例如 我想创建一个扩展两个接口的匿名类的对象 Java 10 var is used since I don t know how to specify
  • 如何更改java DNS服务提供商

    我正在构建一个快速的网络爬虫 并且需要多线程 DNS 解析 因此我选择了一个名为的多线程 DNS 服务提供商dnsjava 不幸的是 我不知道如何替换默认的 DNS 服务提供商 我回顾了README文件 dnsjava 但说明不是很详细 替
  • 如何在 TFS 中撤消前员工的签出

    在我们的TFS源控制服务器上 很多源文件被人们签出 不再使用 是否有一种集中方式可以撤消对 TFS 中所有文件的签出 我什至不确定它们是否存在于 Active Directory 中 最好的办法是使用命令行工具 tf exe 或Attric
  • 在 MediaSource HTML5 中播放 MediaRecorder 块 - 视频冻结

    我有这个简单的代码来获取视频流块并在 MediaSource 中播放它们 我看视频 但有时会停止 它可能会工作几秒钟或几分钟 但最终它在某个时刻停止了 chrome media internals 显示没有错误 这里有什么问题吗 navig
  • 如何通过克隆当前本地环境来创建virtualenv?

    假设我有一个 python 解释器 在我的本地系统上安装了许多模块 并且它已经被调整为可以正常工作 现在我想创建一个 virtualenv 来冻结这些 这样它们就不会在将来升级时被破坏 我怎样才能做到呢 谢谢 我不能使用pip freeze
  • 如何为表单设置点击事件?

    我有一个 C 表单 我们称之为 MainForm 上面有许多自定义控件 我希望每当有人单击表单时都会触发 MainForm OnClick 方法 无论单击是发生在表单上还是单击是在自定义控件之一上 我正在寻找类似于表单的 KeyPrevie
  • 为什么我会收到“仅允许在事务内查询祖先查询”错误

    boolean r ofy transact new Work
  • PySide:将 QItemSelectionModel 与 QListView 一起使用时出现段错误(?)

    与此完全相同的问题 连接 QTableView SelectionChanged 信号会与 PyQt 产生段错误 我有一个 QListView 我想在选择一个项目时调用一个函数 self server list QtGui QListVie
  • AsyncTask API 在 Android 11 中已弃用。有哪些替代方案?

    Google 在 Android 11 中弃用 Android AsyncTask API 并建议使用java util concurrent反而 你可以查看提交here deprecated Use the standard code j
  • 如何检测浏览器窗口是否获得焦点?

    我的页面应该仅在窗口位于后台时发出通知声音 我可以追踪window onfocus and window onblur当焦点状态发生变化时要注意的事件 但是 我不知道该窗口是否会加载焦点 因为它可能会加载到后台选项卡中 在获得提示之前 如何
  • 如何将 Ruby C 扩展封装在 Ruby Gem 中?

    我找不到很多关于此的文档 如何打包 gem 以便在安装 gem 时编译 C 扩展 我特别想这样做 在 Linux 和 MacOSX 上 我想在 gem install 上编译 C 扩展 在 Windows 上我想简单地安装一个预编译的 so
  • django 将 ManyToMany 字段/表添加到现有架构,相关名称错误

    我有一个带有模型的现有项目 用户和书籍 我想将 ManyToMany M2M 字段添加到现有模型 Books 中 但syncbb 命令不执行此操作 详细信息 书籍已经有一个映射到用户的 FK 字段 我想添加一个也映射到用户的新 M2M 字段
  • iPhone 应用程序的 Facebook 访问令牌服务器端验证

    我正在开发基于与服务器通信的iPhone应用程序 我想使用Facebook身份验证机制 基本上 我认为它应该像这样工作 在我的 iPhone 应用程序中 用户使用他的电子邮件和密码登录 Facebook 用户允许相关 Facebook 应用
  • 如何在 Java 正则表达式中表达“:”但前面不加“\”?

    如何在Java正则表达式中表达 前面没有 例如 我想搜索 但前提是它前面没有直接 我怎样才能做到这一点 Use a 消极回顾