java - 如何删除字符串中的任何插入符号?

标签 java regex string caret

我正在使用一个正则表达式字符串,其中某处包含一个克拉 (^) 符号。 Java 中有没有办法删除这些符号?以下是我尝试过的几种方法:

string = "some^string";

string = string.replaceAll("\\^", "");
string = string.replaceAll(Pattern.quote("\\^"), "");
string = string.replaceAll(Pattern.quote("\u2038"), "");

这些都没有用。我错过了什么?

最佳答案

根本不需要使用正则表达式:

string = string.replace("^", "");

但是,您的第一个示例也有效:

public class Test {   
    public static void main(String[] args) throws Exception {
        String string = "some^string";
        string = string.replaceAll("\\^", "");
        System.out.println(string); // Prints somestring
    }
}

...所以您的问题完全有可能出在其他地方。

关于java - 如何删除字符串中的任何插入符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140617/

相关文章:

java - 高 XMX:java.lang.outofmemory native 内存分配 (malloc) 无法为 ChunkPool::allocate 分配 32756 字节

java - 当我尝试构建项目时 list 合并失败

java - 将文本文件的内容读取到 String 时出现无效字符

regex - 提取出现在第一个冒号之前的最后一个左括号之前的文本

python - 在Python中的字符串中添加空格?

javafx:如何格式化双重属性以进行绑定(bind)?

MarkDown 源代码中的正则表达式惰性量词和否定类

java - 正则表达式模式与我无法遵循的模式之一相匹配?

python - 如何在 Python 中小写字符串?

c# - 如何检查用户输入的 MaskedTextBox 是否为空?