gpt4 book ai didi

java - 替换 $ 符号字符串

转载 作者:行者123 更新时间:2023-12-02 05:31:55 25 4
gpt4 key购买 nike

我使用以下行删除给定数据“DATA”中的所有 $ 符号和空格:

String temp_data = DATA.replaceAll("$", "").replaceAll(" ", "");

但它不会删除 $ 符号,只会删除空格。有人知道为什么吗?

谢谢,
本雅明

最佳答案

replaceAll 采用的第一个参数是一个正则表达式,正则表达式引擎将 $ 视为代表行尾的特殊字符。像这样用\转义它:

String temp_data = DATA.replaceAll("\\$", "").replaceAll(" ", "");

下面是一个使用 replaceAll 和 replace 的例子:
import junit.framework.TestCase;

public class ReplaceAllTest extends TestCase {

private String s = "asdf$zxcv";

public void testReplaceAll() {
String newString = s.replaceAll("\\$", "X");
System.out.println(newString);
assertEquals("asdfXzxcv", newString);
}

public void testReplace() {
String newString =s.replace("$", "");
System.out.println(newString);
assertEquals("asdfzxcv", newString);
}
}

关于java - 替换 $ 符号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134316/

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