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);
}
}