有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

字符串java replaceAll()

replaceAll()函数的正则表达式将“N/A”替换为“0”是什么

输入:N/A
输出:0


共 (3) 个答案

  1. # 1 楼答案

    假设s是一个String

    s.replaceAll("N/A", "0");
    

    你甚至不需要正则表达式。这就足够了:

    s.replace("N/A", "0");
    
  2. # 2 楼答案

    你可以试试更快的代码。如果字符串仅包含不适用项:

    return str.equals("N/A") ? "0" : str;
    

    如果字符串包含多个不适用项:

    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();
    }
    

    速度是原来的两倍

  3. # 3 楼答案

    为什么要使用正则表达式呢?如果不需要模式,只需使用replace

    String output = input.replace("N/A", "0");