Java知识第十三讲--String与StringBuffer

String

String不可变
字符串对象toCharArray()方法可得到字符串对应的字符数组

import java.util.Scanner;
public class HelloWorld {
	    public static void main(String[] args) {
	    	Scanner scanner=new Scanner(System.in);
	    	String ss=scanner.next();
	    	char[]ch=String.valueOf(ss).toCharArray();
	    	System.out.println(ch);
	}
}

例子:

public class Test{
    public static void main(String[] args) {
        String s1="Welcome to Java World";
        String s2="   sun java  ";
        System.out.println(s1.startsWith("Welcome"));//判断是不是以Welcome开头,是为true,否为false
        System.out.println(s1.endsWith("World"));//判断是不是以World结尾,是为true,否为false
        String sL=s1.toLowerCase();//全部转化为小写
        String sU=s1.toUpperCase();//全部转化为大写
        System.out.println(sL);
        System.out.println(sU);
        String subS=s1.substring(11);//从11开始截取到末尾
        System.out.println(subS);
        String st=s2.trim();//去掉开头和结尾的空格
        System.out.println(st);
    }
}

StringBuffer

StringBuffer的长度可变和内容可变

public class  Test {
    public static void main(String[] args) {
        String s="Microsoft";
        char[]c={'a','b','c','d'};
        StringBuffer sb1=new StringBuffer(s);
        sb1.append('/').append("IBM").append('/').append("Sun");//在末尾加上
        System.out.println(sb1);
        StringBuffer sb2=new StringBuffer("数字");
        for (int i = 0; i <=9 ; i++) {
            sb2.append(i);
        }
        System.out.println(sb2);
        sb2.delete(8,sb2.length()).insert(0,c);
        //从8开始删除完(sb2从6开始删除),从0开始吧把字符串c增加进去,字符串c中有abcd
        System.out.println(sb2);
        System.out.println(sb2.reverse());//使sb2反序
    }
}

对于两个字符串的连接

1、一般使用+连接

public class HelloWorld {
	    public static void main(String[] args) {
	    	String s1="hello";
	    	String s2="world";
	    	System.out.println(s1+s2);
	}
}

2、用concat连接

public class HelloWorld {
	    public static void main(String[] args) {
	    String s1="hello";
	    String s2="world";
	    System.out.println(s1.concat(s2));
	}
}

JSP的EL表达式中是不允许使用“+”操作符来拼接字符串的,这个时候就只能用concat。

3、join连接

public class HelloWorld {
	    public static void main(String[] args) {
	    String s1="hello";
	    String s2="world";
	    String s3=String.join("--",s1,s2);//第一个引号里的为字符串连接符
	    System.out.println(s3);
	}
}

4、也可以使用StringBuffer中的append

public class HelloWorld {
	    public static void main(String[] args) {
	    StringBuffer buffer=new StringBuffer();
	    buffer.append("hello").append("world");
	    String result =buffer.toString();
	    System.out.println(result);
	}
}

在这里插入图片描述

发布了45 篇原创文章 · 获赞 38 · 访问量 2140

猜你喜欢

转载自blog.csdn.net/qq_44830627/article/details/105138579