[英]java replaceAll()
replaceAll()
函數的正則表達式用“0”替換“N / A”是什么?
輸入: N/A
輸出: 0
假設s是一個String
。
s.replaceAll("N/A", "0");
你甚至不需要正則表達式。 這就足夠了:
s.replace("N/A", "0");
為什么要使用正則表達式? 如果您不需要模式,只需使用replace
:
String output = input.replace("N/A", "0");
您可以嘗試更快的代碼。 如果字符串僅包含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();
}
它快兩倍
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.