簡體   English   中英

java replaceAll()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM