- public class testString {
- public static void main(String[] args) {
- //模拟一个trim方法,去除字符串两端的空格。
- String s = " 111 ";
- System.out.println(trim(s));
- }
- public static String trim(String str){
- int index = 0;
- int last = 0;
- boolean flag = true;
- //判断传入的字符串是否为空,如果是则抛出空指针异常。
- //这句感觉没必要?
- if(str == null)
- throw new NullPointerException();
- //确定最左侧的不为空格的字符的索引
- for(int i=0;flag;i++){
- index = i;
- //判断i是否为空格,如果不是空格则继续,是空格则终止该循环
- if(str.charAt(i)!=' ')
- flag = false;
- }
- //确定最右侧的不为空格的字符的索引
- for(int i=str.length()-1;flag;i--){
- last = i;
- //判断i是否为空格,如果不是空格则继续,是空格则终止该循环
- if(str.charAt(i)!=' ')
- flag = false;
- }
- //返回截取掉空格的字符串。
- return str.substring(index,last+1);
-
- }
- }
复制代码
|
|