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 + ")");
	}
}

时间: 2024-10-29 08:40:41

java 的String类中的trim方法实现的相关文章

java中String类中的replace方法

package stringTest; public class StringDemo2 { public static void main(String[] args) { String s = "acvbb"; String s1 = new String("acvbb"); String s2 = s.replace("a", "X"); String s3 = s1.replace("a", &qu

java.long.object类中的重要方法

一:概念 java.long.object Object类是所有Java类的祖先.每个类都使用 Object 作为超类. 二:方法概览 clone() 创建并返回此对象的一个副本. equals(Object obj) 指示某个其他对象是否与此对象“相等”. finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法.(JVM中自带的垃圾回收机制只能回收new出的对象) getClass() 返回一个对象的运行时类. hashCode() 返回该对象的哈希码值

java.util.Stack类中的peek()方法

java.util.stack类中常用的几个方法:isEmpty(),add(),remove(),contains()等各种方法都不难,但需要注意的是peek()这个方法. peek()查看栈顶的对象而不移除它. import java.util.Stack; public class MyStack1 { private Stack<Integer> stackData; private Stack<Integer> stackMin; public MyStack1(){ t

黑马程序员——java——模拟一个字符串中的trim方法去掉一个字符串两端的空格

模拟一个字符串中的trim方法去掉一个字符串两端的空格 public class StingTrimDemo { //模拟一个trim方法, 去掉一个字符串两边的空格], public static void main(String[] args) { // TODO Auto-generated method stub String s = " my java "; System.out.println("未去空格前的字符串+++:[ "+s+" ]&q

String类中的equals()方法

在Java中,每一个对象都有一个地址空间,在这空间保存着这个对象的值. equals 比较的是值,==比较的地址以及值. 01: public class StringExample02: {03: public static void main (String args[])04:   {05: String s0 = "Programming";06: String s1 = new String ("Programming");07: String s2 =

String类中常用的方法(重要)

1.字符串与字节 public String(byte[] byte); 将全部字节变成字符串 public String (byte[] byte,int offset,int length) 将部分字节变成字符串 public byte[] getBytes() 将字符串变成字节 public byte[] getBytes(String charsetName) throws Excption 字符串转码操作 public class TestDemo { public static vo

String类中的toCharArray()方法

toCharArray()方法  该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符 public class toChar1{ public static void main(String[] args){ String s1=new String("I am Chinese"); char c[]=s1.toCharArray(); System.out.println("the length of c:"+c.length); Syste

27 string类中常用的方法列表

1. 获取方法 int length()     获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取特定字符的位置(overload) int lastIndexOf(int ch) 获取最后一个字符的位置 2. 判断方法 boolean  endsWith(String str) 是否以指定字符结束 boolean  isEmpty() 是否长度为0 如:"" null V1.6 bo

String类中常用的方法

int length(); 返回字符串的长度 public static void main(String[] args){ String str = "HelloWorld!"; int x= str.length(); System.out.println(str+"长度"+x); } char charAt(int index);返回index+1位置的字符 public static void main(String[] args){ String str