字符串replace()和replaceAll()之间的区别

2024-01-17

java.lang.String 之间有什么区别replace() and replaceAll()方法, 除了后者使用正则表达式?对于简单的替换,例如替换. with /,有什么区别吗?


  • In java.lang.String https://docs.oracle.com/javase/7/docs/api/java/lang/String.html, the replace方法要么采用一对字符,要么采用一对CharSequence's(哪个 String 正在实现,所以它会很乐意接受一对 String's)。这replace方法将替换所有出现的 char 或CharSequence.
  • 另一方面,第一个String的论据replaceFirst and replaceAll是正则表达式(regex)。

使用错误的函数可能会导致微妙的错误。


相关章节来自java.lang.String https://docs.oracle.com/javase/7/docs/api/java/lang/String.html:

  • String replace(char oldChar, char newChar)
    返回一个新字符串,该字符串是用 newChar 替换该字符串中所有出现的 oldChar 得到的。

  • String replace(CharSequence target, CharSequence replacement)
    将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。

  • String replaceAll(String regex, String replacement)
    将此字符串中与给定正则表达式匹配的每个子字符串替换为给定替换。

  • String replaceFirst(String regex, String replacement)
    将此字符串中与给定正则表达式匹配的第一个子字符串替换为给定替换。

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

字符串replace()和replaceAll()之间的区别 的相关文章

  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • Spring安全“记住我”cookie在第一个请求中不可用

    我无法在登录请求后检索 Spring 记住我 cookie 但它在对受保护页面的下一个请求中工作正常 谁能告诉我怎样才能立即得到它 我在登录请求中设置了记住我的 cookie 但在 Spring 重定向回原始 受保护的 url 后无法检索它
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • Condition 接口中的 signalAll 与对象中的 notificationAll

    1 昨天我才问过这个问题条件与等待通知机制 https stackoverflow com questions 10395571 condition vs wait notify mechanism 2 我想编辑相同的内容并在我的问题中添加
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • Java:正则表达式排除空值

    在问题中here https stackoverflow com questions 51359056 java regexp for a separated group of digits 我得到了正则表达式来匹配 1 到 99 之间的一
  • 如何获取 WebElement 的父级[重复]

    这个问题在这里已经有答案了 我试过了 private WebElement getParent final WebElement webElement return webElement findElement By xpath 但我得到
  • Java 8 中函数式接口的使用

    这是来自的后续问题Java 8 中的 双冒号 运算符 https stackoverflow com questions 20001427 double colon operator in java 8其中 Java 允许您使用以下方式引用
  • 具有字符串类型的 CAPL 关联数组

    按照此paper https kb vector com upload 551 file CAPL 3 CANNewsletter 201411 PressArticle EN pdf 我正在尝试创建一个像这样的关联数组 variables
  • Android Studio 将音乐文件读取为文本文件,如何恢复它?

    gameAlert mp3是我的声音文件 运行应用程序时 它询问我该文件不与任何文件类型关联 请定义关联 我选择TextFile错误地 现在我的音乐文件被读取为文本文件 我如何将其转换回music file protected void o
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • 如何通过 Inno Setup for NetBeans 使用自定义 .iss 文件

    我将 Inno Setup 5 与 NetBeans 8 一起使用 并且我已经能够创建一个安装程序来安装该应用程序C users username local appname 但是我希望将其安装在C Programfiles 我如何在 Ne
  • 如何在Java中正确删除数组[重复]

    这个问题在这里已经有答案了 我刚接触 Java 4 天 从我搜索过的教程来看 讲师们花费了大量精力来解释如何分配二维数组 例如 如下所示 Foo fooArray new Foo 2 3 但我还没有找到任何解释如何删除它们的信息 从内存的情
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • 在哪里存储 Java 的 .properties 文件?

    The Java教程 http download oracle com javase tutorial essential environment properties htmlon using Properties 讨论如何使用 Prop

随机推荐

  • 将 int 列表传递给 HttpGet 请求

    我有一个结构与此类似的函数 HttpGet public HttpResponseMessage GetValuesForList List
  • java.io.IOException:无效的 Http 响应

    现在 在你说有这样的问题之前 我想指出我已经浏览了其中的大多数问题 但没有任何运气 另外 我是第一次来这里 所以要温柔 我现在在当前的程序中遇到了这个烦恼 基本上我的程序的这一部分使用搜索引擎来查找 torrent 文件 public st
  • 如何建立自己的PEAR频道?

    我正在寻找有关如何为我们的项目设置 PEAR 通道的说明 以便我们可以使用 pear 安装程序来部署它 我在网上搜索了一段时间 找不到任何简单的信息 我跟着本教程 http greg chiaraquartet net archives 1
  • 隐藏或显示子报表

    我有一个要求 需要显示或隐藏子报告基于用户选择 假设我有一个主报告和两个子报告 sub1 and sub2 用户选择仅显示sub1 布尔值将通过Java 我需要显示主要报告sub1并隐藏在其中sub2 I tried
  • java中合并排序的问题

    我是 stackoverflow 的新手 我需要一些帮助来编写一个程序来对可比数组列表进行合并排序 我已经在这段代码上工作了几个小时 但没有成功 该程序需要正确运行 因为我正在为计算机科学课程做它 而下一个作业要求我们测试不同类型的效率 这
  • 发送自定义 IQ 时来自服务器的服务不可用响应

    我正在尝试从 android 发送带有 IQ 的自定义信息 所以我使用下面的代码来发送自定义 IQ 消息 public void onClick View arg0 CustomIQ req new CustomIQ req myData
  • Firefox 中的“您的证书”存储在哪里?

    我应该在 Firefox 的 我的证书 部分安装一些证书 但那里没有 如果我能找出存储的位置 也许在我的配置文件目录中的某个地方 那么我可以尝试从备份中恢复 这将是一个更好的问题http superuser com http superus
  • 核心数据 - 无法将空字符串设置为属性的默认值

    我的数据模型中有一个实体 其字符串属性当前是可选的 我想将其转换为默认值为空字符串的必需属性 正如其他人发现的那样 在 Xcode Core Data 数据建模器中将默认值留空会导致验证错误 因为设计者将其解释为 NULL 但尝试将 或 作
  • Dagger 2 注入两个改造对象

    我在使用 MVP 时将 Dagger 2 与 Retrofit2 库结合使用 一切都很顺利 直到我尝试集成另一个服务 基本上我尝试将另一个改造对象初始化到另一个服务 我跟着这个answer https stackoverflow com q
  • NuxtJS - 在布局或组件中使用 asyncData 方法

    我如何使用asyncData在布局或组件中 显然被禁止 因为我的侧边栏组件是在默认布局中使用的 所以我需要使用asyncData显示来自后端的数据 如果我使用 Vuex 来获取数据 我不知道如何在每个页面上使用全局来获取数据 我的布局组件注
  • 将 DIV 更改为“position:fixed”,然后将其更改回“static”并显示其余的 DIV

    我有几个 div 经过一些滚动后 第二个 div 将是 position fixed 再次滚动后 它将回到 position static 但问题是 接下来是第四个 div 而不是第三个 因为当我们在第二个 div 时它已经通过滚动过去了
  • YouTube API v3.0:如何确定视频是否“按次付费”?

    我正在使用YouTube Python API v3 0 使用特定视频 ID 查询 YouTube 我想知道结果中列出的哪些视频是付费内容 其中有一些电视节目 我已经浏览了 视频 对象参数 https developers google c
  • 使用 libsox 对 wav 文件进行降采样

    我正在尝试使用 Sox 库 C 程序将 16KHZ 16 位签名 PCM 编码波形文件转换为 8KHz 8 位 mu 编码 wav 文件 http sox sourceforge net http sox sourceforge net 从
  • 跳过 C++ 函数中的一些参数?

    我有一个 C 函数 有 5 个参数 所有参数都有默认值 如果我传入前三个参数 程序将为最后两个参数分配一个默认值 有没有办法传递 3 个参数 并跳过中间的一个 给出第一个 第二个和第五个参数的值 不直接 但你也许可以使用 std bind
  • 使用访问令牌在私人存储库上获取 Github GET

    我的组织中有一个私人存储库 我需要提供访问权限 我希望能够通过 GET 请求 浏览器 访问文件 我没有终端或卷曲或任何其他工具 我创建了一个链接到我的组织的虚拟帐户 我去了https github com settings tokens h
  • 如何调整 Spring Data JDBC 的 NamingStrategy

    我如何调整 Spring Data JDBCNamingStrategy表现得像 Hibernate 一样PhysicalNamingStrategy 我有以下实体 Campus domain model class Handles inf
  • 是否可以制作 HTML 标签? [复制]

    这个问题在这里已经有答案了 是什么阻止我这样做
  • 如何在 ReactiveUI 7 中正确直接调用 ReactiveCommand.Execute()?

    我正在尝试将我的项目从 ReactiveUI 6 5 转换为版本 7 在旧版本中我调用 var command ReactiveCommand Create if command CanExecute null command Execut
  • gitignore 是否会阻止 git 拉取文件?

    对于 gitignore 文件的功能有以下几种描述 gitignore 指定要忽略的故意未跟踪的文件 git https git scm com docs gitignore 有时 您不希望 Git 将某些文件签入到 GitHub 有几种方
  • 字符串replace()和replaceAll()之间的区别

    java lang String 之间有什么区别replace and replaceAll 方法 除了后者使用正则表达式 对于简单的替换 例如替换 with 有什么区别吗 In java lang String https docs or