大家好,我想问一下内存利用率和进程所需的时间。我有以下代码。我想优化我的代码,使其更快。字符串会占用更多内存吗?
public String replaceSingleToWord(String strFileText) {
strFileText = strFileText.replaceAll("\\b(\\d+)[ ]?'[ ]?(\\d+)\"", "$1 feet $2 ");
strFileText = strFileText.replaceAll("\\b(\\d+)[ ]?'[ ]?(\\d+)''", "$1 feet $2 inch");
//for 23o34'
strFileText = strFileText.replaceAll("(\\d+)[ ]?(degree)+[ ]?(\\d+)'", "$1 degree $3 second");
strFileText = strFileText.replaceAll("(\\d+((,|.)\\d+)?)sq", " $1 sq");
strFileText = strFileText.replaceAll("(?i)(sq. Km.)", " sqkm");
strFileText = strFileText.replaceAll("(?i)(sq.[ ]?k.m.)", " sqkm");
strFileText = strFileText.replaceAll("(?i)\\s(lb.)", " pound");
//for pound
strFileText = strFileText.replaceAll("(?i)\\s(am|is|are|was|were)\\s?:", "$1 ");
return strFileText;
}
我认为这将需要更多的内存和时间我只是想降低复杂性。我只想减少处理我需要做的更改的时间和内存。replaceAll 功能有什么替代方法吗?我将如何最小化这段代码?让我变得更快并且内存利用率低?谢谢先进