gpt4 book ai didi

java - 如何替换java字符串中后面跟着的字母?

转载 作者:行者123 更新时间:2023-12-01 07:28:16 25 4
gpt4 key购买 nike

我需要删除所有以\开头且后跟任何字符的标记。我创建了这样一个模式:

input.replaceAll("\\[a-zA-Z0-9]*", "");

但它不起作用,因为它不会从字符串 5 4\rad 中删除 \rad

编辑:

public static void main(String[] args)
{
String input="Wolf 3 3\4par";
String replaceAll = input.replaceAll("\\\\[a-zA-Z0-9]*", "");
System.out.println("replaceAll=" + replaceAll);
}

谢谢!

最佳答案

\ 在正则表达式的字符串文字中都是特殊的两者。要将实际的 \ 放入正则表达式中,您必须将其转义两次。您还必须将结果分配到某个地方,从您正在做的问题中不清楚这一点。所以:

input = input.replaceAll("\\\\[a-zA-Z0-9]*", "");

完整示例:Live Copy

import java.util.*;

public class Temp {

public static void main(String[] args) {
String input = "4 5 \\rad";
input = input.replaceAll("\\\\[a-zA-Z0-9]*", "");
System.out.println(input);
}
}

输出:

4 5 

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

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