在Java中,去掉一个字符串首尾的空格,怎么用自己的方法实现?有谁能帮我写一下代码吗?

如题所述

第1个回答  推荐于2017-09-05
public class Format {

public static String trim(String s) {
int i = s.length();// 字符串最后一个字符的位置
int j = 0;// 字符串第一个字符
int k = 0;// 中间变量
char[] arrayOfChar = s.toCharArray();// 将字符串转换成字符数组
while ((j < i) && (arrayOfChar[(k + j)] <= ' '))
++j;// 确定字符串前面的空格数
while ((j < i) && (arrayOfChar[(k + i - 1)] <= ' '))
--i;// 确定字符串后面的空格数
return (((j > 0) || (i < s.length())) ? s.substring(j, i) : s);// 返回去除空格后的字符串
}

public static void main(String[] args) {
String s = trim(" hello ");
System.out.println(s);
}
}本回答被提问者采纳
第2个回答  2011-02-28
String s1=" 123 ";
s1=s1.trim();
或者用s1.replaceAll();这个 替换到所有空格追问

j这个系统给的方法我会,但怎样自己去编写呢??只去掉首尾的空格而已

追答

那就用s1.replaceAll();这个啊
这个要自己替换

第3个回答  2011-02-28
看trim方法的源码。
相似回答