一、常用构造方法
String s1 = "hello world!";
byte[] bytes = {97,98,99};
String s2 = new String(bytes); //s2 = "abc"
//String(字节数组,数组元素下标的起始位置,长度)。
String s3 = new String(bytes,1,2); // s3 = "bc"
//将char数组全部转换成字符串
char[] chars = {'a','b','c'};
String s4 = new String(chars);
//将char数组的一部分转换成字符串
//String(字节数组,数组元素下标的起始位置,长度)。
String s5 = new String(chars,1,2);
String s6 = new String("Hello World");
二、常用方法 (注释方法前为返回值类型)
String s1 = "abcd";
String s2 = "abc";
//1.char charAt(int index)
//返回 char指定索引处的值。
char c = s1.charAt(0); //返回'a'
//2.int compareTo(String anotherString)
//按字典顺序比较两个字符串。
//result = 0 ; 两字符串相等
//result < 0 ; 前小后大
//result > 0 ; 前大后小
int result = s1.compareTo(s2);
//3.boolean contains(CharSequence s)
//判断前面的字符串是否包含后边的字符串
System.out.println("HelloWorld.java".contains("java")); //返回true
System.out.println("HelloWorld.java".contains("python")); //返回false
//4.boolean endsWith(String suffix)
//测试此字符串是否以指定的后缀结尾。
System.out.println("HelloWord.java".endsWith(".java"));//true
System.out.println("HelloWorld.java".endsWith(".python"));//false
//5.boolean equals(Object anObject)
//将此字符串与指定对象进行比较。
System.out.println("java".equals("java")); //true;
System.out.println("java".equals("python"));//false
//6.boolean equalsIgnoreCase(String anotherString)
//将此 String与其他 String比较,忽略大小写。
System.out.println("java".equalsIgnoreCase("JAVA")); //返回true
//7.byte[] getBytes()
//将字符串转换成字节数组。
byte[] bytes = "abcdef".getBytes();//bytes = {97, 98, 99, 100, 101, 102}
//8.int indexOf(String str)
//返回指定子字符串第一次出现的字符串内的索引。
int index = "HelloWorld.javaHelloWorld.java".indexOf("Hello");//返回0
//9.boolean isEmpty()
//返回 true如果,且仅当 length()为 0 。
System.out.println("".isEmpty()); //返回true
//10.int length()
//返回此字符串的长度。
/*
* 注意数组长度时length属性,String中length为方法,加()。
*/
System.out.println("123456789".length()); //返回9
//11.int lastIndexOf(String str)
//返回指定子字符串最后一次出现的字符串中的索引。
index = "1234512345".lastIndexOf("12345");//返回5
//12.String replace(CharSequence target, CharSequence replacement)
//CharSequence 就是字符串
//替换所有的字符串。
System.out.println("javajava".replace("java","python")); //输出"pythonpython"
//13.String replaceFirst(String regex, String replacement)
//替换第一个字符串。
System.out.println("javajava".replaceFirst("java","python")); //输出"pythonjava"
//14.String[] split(String regex)
//拆分字符串。
String[] ymd = "1998/10/11".split("/"); //ymd = {"1998","10","11"};
//15.boolean startsWith(String prefix)
//测试此字符串是否以指定的前缀开头。
System.out.println("HelloWorld.java".startsWith("Hello")); //返回true
//16.String substring(int beginIndex)
//返回一个字符串,该字符串是此字符串的子字符串。
System.out.println("pythonjava".substring(6)); //输出"java"
//17.String substring(int beginIndex, int endIndex)
//前闭后开[beginIndex, int endIndex)
//返回一个字符串,该字符串是此字符串的子字符串。
System.out.println("pythonjava".substring(6, 10));
//18.char[] toCharArray()
//将此字符串转换为新的字符数组。
char[] chars = "java".toCharArray(); //chars = {'j','a','v','a'}
//19.String toLowerCase()
//转换成小写。
System.out.println("abCDeF".toLowerCase()); //输出"abcdef".
//20.String toUpperCase()
//转换成大写。
System.out.println("abCDeF".toUpperCase()); //输出"ABCDEF".
//21.String trim()
//返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。
System.out.println(" hello world ".trim()); //输出"hello world"
//22.String中只有一个方法是静态的,不需要new对象
//valueOf()
//将非字符串转换成字符串
String s3 = String.valueOf(100); s3 = "100";