字符串
去空格方法:trim()
只删除头尾的空格。
//去空格
String str = " 123123123 ";
String s = "123 123 123 ";
System.out.println(str);
System.out.println(s);
结果:
123123123
123 123 123
替换replace()
//替换
String str = "good good study day day up";
//return:Good Good stUdy day day Up
str.replace('g', 'G');
//return:good good Study day day up
str.replace('s', 'S');
//return:gooD gooD stuDy Day Day up
str.replace('d', 'D');
//return:good good stUdy day day Up
str.replace('u', 'U');
System.out.println(str);
结果:good good study day day up
//只返回结果,不对原对象str做更改
利用replace删除字符串
//替换
String str = "good good study day day up";
String Rstr = "g";
str.replace(Rstr, "");
/*错误
str.replace('g','');
改:
str.replace("g","");
*/
System.out.println(str);
判断字符串的开始和结尾
str.startsWith(String prefix)
str.endWith(String suffix)
比较字符串
比较字符串是不能用==,因为==比较的是内存地址。
String J = "I am a student";
String B = "I am a student";
boolean b = (J==B);
b=false,因为J和B是标识,他们内存所在的地址是不同的。
比较字符串内容要用equals,
str.equals(String otherstr);
str.equalsIgnoreCase(String otherstr);//忽略大小写对比。
str.compareto(String otherstr);//比较字符的unicode值。
大小写替换
//大小写替换
String str = "good good study day day up";
System.out.println(str.toUpperCase());
字符串分割
//字符串分割
String str = "192.16.0.3";
String[] firstStr = str.split("\\.");
for(String a : firstStr) {
System.out.println(a);
}
String[] secondStr = str.split("\\.", 2);
for(String a : secondStr) {
System.out.println(a);
}
(for(String s:arr)
相当于for(i=0,i<arr.length,i++)
{String s=arr[x]; 循环体的内容 }
但是在jdk 1.5 中是这么用的 : for(int a : arr) { }
jdk 1.6 进行了规范,一般用作 : foreach (int a : arr) { }
用字符串s去输出arr,直到arr的长度减到0;
)