字符串java replaceAll() 9 月,3 周 Questions & Answers 18055 用replaceAll()函数的正则表达式将“N/A”替换为“0”是什么 输入:N/A 输出:0
# 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(); } 速度是原来的两倍
# 1 楼答案
假设s是一个
String
你甚至不需要正则表达式。这就足够了:
# 2 楼答案
你可以试试更快的代码。如果字符串仅包含不适用项:
如果字符串包含多个不适用项:
其中,join()是方法:
速度是原来的两倍
# 3 楼答案
为什么要使用正则表达式呢?如果不需要模式,只需使用
replace
: