java - 无法在 String java 中替换?

标签 java

我无法替换代码中的部分子字符串?我想删除不需要的字符,但我仍然得到相同的输出?

String BusDetails = "ROUTE 3  — CLEARBROOK-UFV GOLINE TO UFV" ;
System.out.println("BusDetails before"+BusDetails);
BusDetails.replaceAll("—", "");
System.out.println("BusDetails After"+BusDetails);


// Output 
BusDetails before ROUTE 3  — CLEARBROOK-UFV GOLINE TO UFV
BusDetails After ROUTE 3  — CLEARBROOK-UFV GOLINE TO UFV

最佳答案

Java 字符串是不可变的。您需要这样做:

BusDetails = BusDetails.replaceAll("—", "");

另外:“标准做法”是使用小写首字母 busDetails 来命名变量。

关于java - 无法在 String java 中替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899221/

相关文章:

java - Dom 解析器不工作 - 显示的输出全部为空

java - 如何将一个窗口附加到另一个窗口

java - 这段代码到 OpenCV Java 的翻译是什么?

java - 服务器在Java中同时处理来自多个客户端的 "n"请求

java - scala/java 是否有类似 Python 中的 StringIO 的东西?

java - 如何在cmd/sudo中输入args并在运行时使用它们? ( java )

java - 内存使用量变化很快,正常吗?

java - 在 hyperjaxb 中自定义获取类型

java - 获取 enum 的值并将其转换为 String

java - 回文测试 : Debugging