String类的常用构造方法
String类有三种常用的构造方法,具体如下
public static void main(String[] args) {
String s1="lalaland";
String s2=new String("lalaland");
char[]value={'l','a','l','a'};
String s3=new String(value);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}
字符串中的内容比较
public static void main(String[] args) {
String s1="lalaland";
String s2=new String("lalaland");
char[]value={'l','a','l','a'};
String s3=new String(value);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s1.equals(s2));
}
}
因为s1与s2中的内容是一致的所以我们得到的结果是true
字符串的大小比较
当s4中字符串大于s5时返回一个正数当s4小于s5时返回一个负数当两者相等时返回0
将字符串中的字母逐个打印
public static void main(String[] args) {
String s="miss";
for (int i = 0; i <s.length(); i++) {
char ch=s.charAt(i);
System.out.println(ch);
}
}
将字符串中的字母转大写
public static void main(String[] args) {
String s="hello";
System.out.println(s.toUpperCase());
}
将字符串中的字母转小写
public static void main(String[] args) {
String s="HELLO";
System.out.println(s.toLowerCase());
}
通过以上实例我们可以总结一个规律:
只要涉及到String类型的转变都不是在原有的字符串上进行修改,原理是会产生一个新的对象
将字符串中的内容实现替换
String str="helloworld";
System.out.println(str.replace("l","o"));
如图,在replace中第一个是要被更改的字母,第二个字母是将被替换上去的字母。
字符串的拆分
String str="hello world hello lihua";
String[] str1=str.split(" ");
split中是字符串的拆分条件,如图str1这一字符串数组中所存放的就是字符串str根据空格拆分后得到的结果。经过拆分后我们可以得到以下结果:hello,world,hello,lihua
字符串的修改
String类是不能修改的,在修改中都会创建新的对象,效率低下,因此在JAVA中为了方便字符串的修改我们可以使用StringBuilder或StringBuffer