Java代码replaceall方法用空值替换字符串?

标签 java

下面的 java 代码将字符串变量 BusDetails 中的所有字符替换为空白,即使我没有看到用于替换它的方法的 (.dot)。为什么?

输出 = _BusDetails

String BusDetails = " BUS_12_UFV_BOURQUIN_COMMUTER_TO_UFV";

String table_UniqueBusNameTimings = BusDetails.replaceAll(".", "")+"_BusTimings";

System.out.println("TableName: "+table_UniqueBusNameDetails);

最佳答案

replaceAll 将其第一个参数视为正则表达式,并且在正则表达式中,点匹配除换行符外的任何单个字符。 p>

要将一个固定字符串替换为另一个字符串,您应该使用replace method that takes two CharSequence parameters相反 - 尽管它的名称如此,但该方法实际上确实将第一个 CharSequence 出现的 所有 替换为第二个。

String table_UniqueBusNameTimings = BusDetails.replace(".", "")+"_BusTimings";

关于Java代码replaceall方法用空值替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012870/

相关文章:

java - 如何让按钮在一段时间内不可点击?

java - 无法为 Jar 中的文件创建文件对象

java - 找到对集合 : OneToMany empty collections refering to same PersistentBag 的共享引用

java - Hibernate 注解 Java 映射

Java:String.contains 匹配确切的词

java - 在eclipse中将字体导出到jar

java - 按嵌套数组的大小排序 MongoDB 集合

java - 相同的阶段,不同的 Fxml - Javafx

java - 通过套接字接收并打印字符串数组对象

java - 是否有可能避免这种未经检查的 Actor 阵容?