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