用"0“替换"N/A”的replaceAll()函数的正则表达式是什么?
输入:N/A
输出:0
发布于 2009-07-07 13:42:58
假设s是一个String。
s.replaceAll("N/A", "0");为此,您甚至不需要正则表达式。这就足够了:
s.replace("N/A", "0");发布于 2009-07-07 13:43:53
为什么要使用正则表达式呢?如果不需要模式,只需使用replace
String output = input.replace("N/A", "0");发布于 2012-10-18 11:59:22
您可以尝试更快的代码。如果字符串仅包含N/A:
return str.equals("N/A") ? "0" : str;如果字符串包含多个N/A:
return join(string.split("N/A"), "0")
+ (string.endsWith("N/A") ? "0" : "");其中join()是方法:
private String join(String[] split, String string) {
StringBuffer s = new StringBuffer();
boolean isNotFirst = false;
for (String str : split) {
if (isNotFirst) {
s.append(string);
} else {
isNotFirst = true;
}
s.append(str);
}
return s.toString();
}速度是原来的两倍
https://stackoverflow.com/questions/1092416
复制相似问题