这里写目录标题
- 一、字符串的拼接
- 二、获取字符串长度
- 三、字符串转换
- 四、去除前后空白字符
- 五、比较字符串是否相等
- 六、比较字符串是否包含
- 七、字符串是否以某些开始、结尾
- 八、字符串的替换
- 九、字符串的转换
- 十、空串和NULL串
一、字符串的拼接
Java语言允许使用 + 号拼接两个字符串
注意:当将一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串。
public class String_String {public static void main(String[] args) {//两个字符串进行拼接String s1="ko";String s2="be";System.out.println(s1+s2);//字符串 和 非字符串进行拼接String s3="age is ";int s4 = 18;// "整型"被转换成"字符串型"并与s3进行进行拼接System.out.println( s3 + s4 );}
}
kobe
age is 18
二、获取字符串长度
获取字符串长度:length()
获取字符串的长度
返回int类型
package com.company.StringDemo;public class String_String {public static void main(String[] args) {String name = "helloworld";// 返回字符串的长度// 返回值是int类型int name_length=name.length();System.out.println(name.length());System.out.println(name_length);}
}
三、字符串转换
toLowerCase():所有字母小写的字符串
toUpperCase():所有字母大写的字符串
字符串的全部转换
package com.company.StringDemo;public class String_String {public static void main(String[] args) {String a = "HelloWorld";String atoLowerCase = a.toLowerCase();System.out.println(atoLowerCase);String atoUpperCase = a.toUpperCase();System.out.println(atoUpperCase);}
}
helloworld
HELLOWORLD
四、去除前后空白字符
trim():删除字符串2端的空白字符返回一个新的字符串。
空白字符:" ",、\t,\f,\n,\r
package com.company.StringDemo;public class String_String {public static void main(String[] args) {String b = " this is string ";System.out.println(b + "1");// 将原字符串 头部 和 尾部 的空格删除//空格 ' '、\t \f \n \rSystem.out.println(b.trim() + "1"); // this is string1System.out.println(b.length()); // this is stringSystem.out.println(b.trim().length()); //14System.out.println("-----------------字符串去除空白字符---------");String b1 = "\f this is string \t";System.out.println(b1 + "1");System.out.println(b1.trim() + "1");System.out.println(b1.length()); // this is stringSystem.out.println(b1.trim().length()); //14}
}
this is string 1
this is string1
16
14
-----------------字符串去除空白字符---------this is string 1
this is string1
18
14
五、比较字符串是否相等
equals(s1):将字符串与s1进行比较
忽略大小写比较:s1.equalsIgnoreCase(s2)
不能使用“==”运算符对两个字符串进行相等比较
==:只能确定两个字符串是否指向同一个对象
不会比较字符串的内容是否相等
package com.company.StringDemo;public class String_String {public static void main(String[] args) {System.out.println("-------------比较字符串---------");//判断字符串完全相等,区分大小写String str1 = "HelloWorld";String str2 = "helloworld";System.out.println(str1.equals(str2));//判断字符串是否完全相等,不分区大小写System.out.println(str1.equalsIgnoreCase(str2));// == 不要用,string对应的内容是否相同}
}
六、比较字符串是否包含
package com.company.StringDemo;public class String_String1 {public static void main(String[] args) {String str = "Hello World";System.out.println(str.contains("llo")); //tureSystem.out.println(str.contains("qqq")); //false}
}
七、字符串是否以某些开始、结尾
package com.company.StringDemo;import java.sql.SQLSyntaxErrorException;public class String_String1 {public static void main(String[] args) {String str = "Hello World";System.out.println(str.contains("llo")); //tureSystem.out.println(str.contains("qqq")); //falseBoolean a = str.startsWith("Hello");boolean b = str.endsWith("world");System.out.println(a);System.out.println(b);}
}
八、字符串的替换
package com.company.StringDemo;import java.sql.SQLSyntaxErrorException;public class String_String1 {public static void main(String[] args) {//字符串的替换String str2="Hello World";System.out.println(str2.replace("Hello","HELLO"));}
}
九、字符串的转换
package com.company.StringDemo;import java.sql.SQLSyntaxErrorException;public class String_String1 {public static void main(String[] args) {//字符串的转换int va=200;String i=String.valueOf(va);System.out.println(i); //200//Boolean 布尔型转换为StringString b1 = String.valueOf(true);System.out.println(b1); //true//char字符串转换为StringString c=String.valueOf('c');System.out.println(c); //c//char数组转换为Stringchar[] chars={'a','b','c'};System.out.println(String.valueOf(chars)); //abcSystem.out.println(String.valueOf(chars,1,2)); //bc}
}
十、空串和NULL串
package com.company.StringDemo;import java.sql.SQLSyntaxErrorException;public class String_String1 {public static void main(String[] args) {//空串和NULL串String str3="";System.out.println(str3.length()==0); //trueSystem.out.println(str3.equals("")); //trueif(str3.length()==0){System.out.println("字符串为空"); //字符串为空}//判断字符串是否为nullString str4=null;if(str4==null){System.out.println("字符串为null"); //字符串为null}//检查字符串既不是null也不是空if(str4!=null && str4.length()!=0){System.out.println("字符串既不是null也不是空");}else{System.out.println("字符串是空或者为null"); //字符串是空或者为null}}
}