为什么这个 Java String.replaceAll() 代码不起作用?

2024-01-06

我以前在 Java 中使用过 string.replaceAll() ,没有遇到任何问题,但我对这个感到困惑。我认为它会正常工作,因为没有“/”或“$”字符。这是我正在尝试做的事情:

String testString = "__constant float* windowArray";
String result = testString.replaceAll("__constant float* windowArray", "__global float* windowArray");

变量结果最终看起来与 testString 相同。我不明白为什么没有变化,请帮忙。


传递给replaceAll 的第一个参数仍被视为正则表达式。这*字符是一个特殊字符,大致意思是字符串中的前一个字符(此处:t),可以出现 0 次或多次。你想做的就是逃离*为正则表达式。你的第一个参数应该看起来更像是:

"__constant float\\* windowArray"

至少就您的目的而言,第二个参数仍然只是一个普通字符串,因此您不需要转义* there.

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

为什么这个 Java String.replaceAll() 代码不起作用? 的相关文章

随机推荐

  • 在 OpenGL3 Core Profile 中使用矩阵作为顶点属性

    我在 OSX 上使用 OpenGL 3 2 Core Profile 我想要进行实例化绘图 glDrawArraysInstanced 其中我为每个实例传递一个矩阵 我的顶点着色器构建得很好 version 150 in mediump v
  • LIKE 与 Linq to Entities

    我知道 Contains 方法确实喜欢LIKE therm the StartsWith 方法确实喜欢LIKE therm 和 EndsWith 方法就像LIKE therm but 有没有办法像下面那样做 Linq to Entities
  • Flutter iOS 崩溃并出现 EXC_BAD_ACCESS 错误

    我正在使用 Flutter 开发一个应用程序 并在物理 iOS 设备 iPhone 7 上测试该应用程序 iOS版本是 15 3 1Flutter版本是 2 10 3 当我测试我的应用程序时 偶尔会发生崩溃 崩溃给出以下错误 它并不总是在同
  • 参数索引超出范围

    尝试使用 nhibernate 更新对象时出现以下错误 我正在尝试更新一个外键字段 有什么想法为什么我可能会收到此错误 我无法从该错误中找出答案 并且我的 log4net 日志也没有给出任何提示 Thanks System IndexOut
  • 是否可以在重构文本中以两栏样式书写?

    我想使用重组文本写一篇研究论文 是否可以采用此类文档固有的两栏样式 我看了看规格 http docutils sourceforge net docs ref rst restructuredtext html但除了使用桌子这将是一个真正的
  • 检测nuxt中元素外部的点击

    我有一个 nuxt 项目 我需要编写一个 click outside 指令 通过它我可以检测元素的外部点击以关闭它们 我该如何实施 答案是在插件中创建一个directives js 文件并将其注册到config nuxt js 文件中 di
  • 使用 SWIFT 解析 PDF

    我想解析一个没有图像 只有文本的 PDF 我正在尝试寻找一些文字 例如搜索字符串 Name 并能够读取 后面的字符 我已经能够打开 PDF 获取页数并循环浏览它们 问题是当我想使用类似的函数时CGPDFDictionaryGetStream
  • Reactjs保存组件的当前状态

    我有组件 A 和组件 B 在组件 A 中 用户可以将过滤器应用于元素列表 并使用侧栏在两个组件之间导航 每当用户单击转到 B 然后返回 A 时 过滤器就会设置回初始状态 保存组件 A 状态的最佳方法是什么 以便当他们返回组件 A 时 他们可
  • 使用 PowerShell 和 Azure CLI 将代码从 GitLab 存储库部署到 Azure Web App

    我想使用 PowerShell 脚本和 Azure CLI 设置从 GitLab 存储库到 Azure 应用程序的持续部署 已经有一个答案可以使用Azure RM 模块和 Windows PowerShell https stackover
  • 对需要带有模式的整数的元素使用 JAXB 生成的类

    我的 XML 架构中有一个元素定义如下
  • python QTconsole 的数据隐藏

    目前我正在制作一个图像身份验证项目 其中我需要借助密钥来验证图像 我将钥匙作为raw input用户通过 IPython 控制台 我想隐藏正在输入的密钥 预期结果 Enter the key or Enter the key nothing
  • pandas 将函数应用于多列和多行

    我有一个数据帧 其行和列 xpos ypos 中具有连续的像素坐标 我想计算连续像素之间每条路径的角度 以度为单位 目前我有下面介绍的解决方案 该解决方案工作正常 并且对于我的文件大小来说足够快 但迭代所有行似乎不是 pandas 的方式
  • 如何在大型项目中进行单元测试

    我们有一个项目开始变大 我们需要在开始重构时开始应用单元测试 将单元测试应用于已存在的项目的最佳方法是什么 我 在某种程度上 习惯从头开始做这件事 我将测试与第一行代码一起编写 当功能已经到位时 我不确定如何开始 我应该开始为存储库中的每个
  • MongoDB NumberLong 和简单 Integer 之间的区别?

    MongoDB 中数据类型 double NumberLong NumberInt 或简单 Integer 之间的主要区别是什么 大小 速度等 如果我想保存一个小的固定数字 0 到 1000 之间的数字 我应该使用哪种数据类型 数字整数 默
  • 如何在引导日期选择器中添加最大日期

    我需要为日期选择器添加 maxdate 并且我正在使用这个插件 cdnjs cloudflare com ajax libs bootstrap datepicker 1 3 0 js bootstrap datepicker min js
  • omp 并行与 omp 并行 for

    这两者有什么区别 A pragma omp parallel pragma omp for for int i 1 i lt 100 i B pragma omp parallel for for int i 1 i lt 100 i 这些
  • 在springboot应用程序中配置mvc异步任务执行器

    我试图覆盖 SpringBoot SpringMVC 应用程序中 RequestMappingHandlerAdapter bean 使用的默认任务执行器 javadocs 建议替换默认值的使用 但没有给出任何关于如何执行此操作的指示 我也
  • 如何获取整个矩阵、数组或数据帧的平均值、中位数和其他统计数据?

    我知道这是一个基本问题 但由于某种奇怪的原因我无法找到答案 我应该如何在整个数组 矩阵或数据帧上应用基本统计函数 如平均值 中位数等 以获得唯一的答案 而不是行或列上的向量 由于这个问题出现得相当频繁 我将更全面地对待这个问题 包括 等等
  • Spring MVC 3.1 异常:Errors/BindingResult 参数预计紧随模型属性参数之后

    我升级到 Spring 3 1 1 RELEASE 现在我在以下方法中遇到异常 RequestMapping method RequestMethod POST params finish public ModelAndView doPos
  • 为什么这个 Java String.replaceAll() 代码不起作用?

    我以前在 Java 中使用过 string replaceAll 没有遇到任何问题 但我对这个感到困惑 我认为它会正常工作 因为没有 或 字符 这是我正在尝试做的事情 String testString constant float win