码迷,mamicode.com
首页 > 编程语言 > 详细

java 的String类中的trim方法实现

时间:2014-12-05 12:45:45      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:java   string   trim   

package stringTest;

public class StringDemo4 {
	public static void main(String[] args) {
		String str = "   abcdefg   ";
		System.out.println("原始的字符串:");
		System.out.println("str = (" + str + ")");
		
		StringDemo4 sd4 = new StringDemo4();
			
		System.out.println("去掉空格后的字符串:");
		sd4.sop(sd4.myTrim(str));
		
		str.trim();
	}
	
	String myTrim(String str) {
		int start = 0;
		int end = str.length()-1;
		
		/**
		*注意:start <= end和str.charAt(start) == ' '两个条件的顺序不可以调换,
		*否则,当整个字符转都是空格的时候,start值会等于str.length(),大于最大的角标str.length()-1
		*条件str.charAt(start) == ' '会造成角标越界异常StringIndexOutOfBoundsException,
		*&&是执行第一个条件为false之后,第二个条件就不会执行了 
		*/
		while(start <= end && str.charAt(start) == ' ') {
			start++;
		}
		
		while(end >= start && str.charAt(end) == ' '){
			end--;
		}
		
		return str.substring(start, end+1); 
	}
	
	//打印字符串
	void sop(String str){
		System.out.println("str = (" + str + ")");
	} 	
}

java 的String类中的trim方法实现

标签:java   string   trim   

原文地址:http://blog.csdn.net/u011402596/article/details/41745729

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!