gpt4 book ai didi

java - 如何在 java 中替换字符串中的 '|' 字符?

转载 作者:行者123 更新时间:2023-11-29 09:53:00 24 4
gpt4 key购买 nike

我的一个程序中有一个奇怪的问题,我只是想替换所有出现的“||”在字符串中使用“OR”,但由于某种原因它将每个空格替换为“OR”,即“|”某种转义字符之类的?

我一直在用这个语句来做

ans = ans.replaceAll("||", "OR");

有谁知道发生了什么或者我该如何解决这个问题?

最佳答案

replaceAll 使用正则表达式语法,在正则表达式中 | 是代表 OR 操作的运算符,这意味着 "||" 被解释为正则表达式:

"" OR "" OR "" - 空字符串或空字符串或空字符串

如果您想将 | 更改为文字,您需要对其进行转义,例如在它之前添加 \ (在字符串 \ 中需要写成 "\\").

但是为了避免这种混淆,您可以使用 replace 而不是 replaceAll ,后者将为您完成转义部分。

所以代替

ans = ans.replaceAll("||", "OR");

简单使用

ans = ans.replace("||", "OR");

关于java - 如何在 java 中替换字符串中的 '|' 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29731219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com