Improve performance of StringUtils#trimWhitespace
Issue: SPR-16766
This commit is contained in:
parent
8d157cb5b5
commit
6545cab42c
|
|
@ -209,14 +209,18 @@ public abstract class StringUtils {
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder(str);
|
int beginIndex = 0;
|
||||||
while (sb.length() > 0 && Character.isWhitespace(sb.charAt(0))) {
|
int endIndex = str.length() - 1;
|
||||||
sb.deleteCharAt(0);
|
|
||||||
|
while (beginIndex <= endIndex && Character.isWhitespace(str.charAt(beginIndex))) {
|
||||||
|
beginIndex++;
|
||||||
}
|
}
|
||||||
while (sb.length() > 0 && Character.isWhitespace(sb.charAt(sb.length() - 1))) {
|
|
||||||
sb.deleteCharAt(sb.length() - 1);
|
while (endIndex > beginIndex && Character.isWhitespace(str.charAt(endIndex))) {
|
||||||
|
endIndex--;
|
||||||
}
|
}
|
||||||
return sb.toString();
|
|
||||||
|
return str.substring(beginIndex, endIndex + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue