![Uploading 851427947106499424_913337.jpg . . .]
**** 小练习系列 ****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
之前看视频看到了trim方法,然后联系是自己仿trim做一下。。。。
public class TestOne{
public String myTrim_one(String str){//去掉两端空格
int start=0;
int end =str.length()-1;
while(start<=end && str.charAt(start)==' '){
start++;
}
while(start<=end && str.charAt(end)==' '){
end--;
}
return str.substring(start,end+1);
}
public String myTrim_two(String str){//去掉所有空格
String str1="";
for(int i=0;i<str.length();i++){
char s=str.charAt(i);
if(s!=' '){
str1+=String.valueOf(s);
}
}
return str1;
}
public static void main(String[] args){
String s=" Hello world ";
TestOne t=new TestOne();
System.out.println(t.myTrim_one(s));
System.out.println(t.myTrim_two(s));
}
}
然后,查了下文档,
- String.trim()
trim()是去掉首尾空格
2.String.replace(str1,str2)
用str2将str1替换掉
故而可以String.replace(" ","");
一次替换掉所有空格。
3.String.replaceAll()
replace 与replaceAll之间的区别:
replace的参数为char和CharSquence(字符串序列),既可以支持字符,也可以支持字符串
replaceAll的参数为regex,即规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号
相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串;
所以,去掉空格:replaceAll(" +","");
也可以 repalceAll("\\s*","") 可以替换掉大部分空白,不限于空格,\s可以匹配换页符、制表符、空格等空白字符中的任一个。
**** 清醒小刻 ****
*** 没错,我不仅抄书,我还抄视频 ***