package com.cn.string;
/**
* Author:Liu Zhiyong
* Version:Version_1
* Date:2016年6月30日13:21:05
* Desc:自己实现trim方法
*/
public class MyTrim {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str= " s大家好,我叫刘志勇 。我是中 国人 d2 ";
System.out.println("#" + myTrim(str) + "#");
}
public static String myTrim(String str){
//首先转换成字符数组
char[] strArr = str.toCharArray();
int startIndex = 0; //记录第一个不为空的字符数组的索引值
int endIndex =str.length()-1; //记录最后一个不为空的字符数组的索引值
/****************************方式1*****************************/
/*//确定开始的索引值
for(int i=0; i<strArr.length; i++){
if(strArr[i] != ' '){
startIndex = i;
break;//一旦找到了第一个就跳出
}
}
//倒序来确定结束的索引值
for(int i=str.length()-1; i>0; i--){
if(strArr[i] != ' '){
endIndex = i;
break;
}
}*/
/****************************方式2*****************************/
//确定开始的索引值
while(true){
if(strArr[startIndex] == ' '){
startIndex++;
}else{
break;
}
}
//确定结束索引值
while(true){
if(strArr[endIndex] == ' '){
endIndex--;
}else{
break;
}
}
String newStr = str.substring(startIndex, endIndex+1);//定义一个字符串变量接收去除首尾空格的新字符串
return newStr;
}
}
trim方法(自己实现,存在问题tab留下的空格无法去掉)
最新推荐文章于 2024-08-11 23:35:45 发布