我正在为J2ME应用程序编写这个函数,所以我没有一些更高级/现代的Java类可供我使用.我正在接受java.lang.ArrayIndexOutOfBoundsException这个.所以,显然要么它不喜欢我初始化newChars数组的方式,要么我在调用时没有正确地做某事System.arraycopy.
/*
* remove any leading and trailing spaces
*/
public static String trim(String str) {
char[] chars = str.toCharArray();
int len = chars.length;
// leading
while ( (len > 0 ) && ( chars[0] == ' ' ) ) {
char[] newChars = new char[] {}; // initialize empty array
System.arraycopy(chars, 1, newChars, 0, len - 1);
chars = newChars;
len = chars.length;
}
// TODO: trailing
return chars.toString();
}
Run Code Online (Sandbox Code Playgroud) 能告诉我有没有办法在java或spring中用单个空格替换多个空间?任何stringUtils函数都一样吗?
喜欢
1.
test test
test test
Run Code Online (Sandbox Code Playgroud)
2.
test test
test test
Run Code Online (Sandbox Code Playgroud)
3.
test test
test test
Run Code Online (Sandbox Code Playgroud)