下面的 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/