Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ^A的正则表达式模式_Java_Regex - Fatal编程技术网

Java ^A的正则表达式模式

Java ^A的正则表达式模式,java,regex,Java,Regex,我需要从传入字符串中删除^A,我正在为它寻找正则表达式模式 不想使用\\p{cntrl},我不想删除字符串中的其他控制字符您应该对“^A”使用转义: public static void main(String[] args) { String value = "remove special char ^A A and B"; System.out.println(value.replaceAll("\\^A", "")); } 输出: 删除特殊字符A和B 我建议您避免使用正则

我需要从传入字符串中删除
^A
,我正在为它寻找正则表达式模式


不想使用
\\p{cntrl}
,我不想删除字符串中的其他控制字符

您应该对“^A”使用转义:

public static void main(String[] args) {
    String value = "remove special char ^A A and B";
    System.out.println(value.replaceAll("\\^A", ""));
}
输出:

删除特殊字符A和B


我建议您避免使用正则表达式,而是使用基本字符串操作:

String toRemove = "^A";
yourString.replace(toRemove, "");
你可以


注意不要使用在正则表达式上工作的
String
方法,特别是因为这些方法的名称信息量不大(替换固定字符串的所有出现,替换与正则表达式模式匹配的所有出现)。

您可以转义特殊字符以获得与该字符完全匹配的结果。您可以使用诸如这样的站点轻松地测试您的正则表达式。@Someprogrammerdude我已经尝试了所有可能的组合它不起作用您为什么需要使用正则表达式来删除固定的子字符串?基本的字符串操作会更有效,并且不需要正则表达式知识。它是一个参数化的,只要参数本身不是正则表达式,就可以删除它。这无关紧要。我会用这个字符串“删除特殊字符^a和B”发布一个不带正则表达式的说明性答案。如果我使用“^a”,它会删除我的独立“a”,并且输出类似于“删除特殊字符和B”。@Megharina:你在那里使用了正斜杠。写错了,仅使用正确的转义可以用给出的字符串进行尝试吗?