字符串的简单知识点
package String;
public class Stringdemo {
public static void main(String[] args) {
char [] a= {'a','b','c','d','e','f','g'};
//输出字符串 abcdefg
String string=new String(a);
System.out.println(string);
//提取字符串一部分 cdef
String string2=new String(a,2,4);
System.out.println(string2);
//字符串的连接 abcdefg cdef
System.out.println(string+" "+string2);
//输出字符串的长度 12
String string3=string+" "+string2;
System.out.println(string3.length());
//从字符串的开始位置搜索e的位置,首次出现的位置
System.out.println(string3.indexOf("e"));
//从字符串的开始位置搜索e的位置,最后一次出现的位置
System.out.println(string3.lastIndexOf("e"));
//获取指定索引位置的字符 5的位置 f
char mychar=string3.charAt(5);
System.out.println(mychar);
//返回指定位置开始截取直到字符串结尾的子串 fg cdef
System.out.println(string3.substring(5));
//截取字符串的某一索引位置到某一结束的索引位置 abcde
System.out.println(string3.substring(0,5));
//比较字符串
String s1=new String("abc");
String s2 =new String("abc");
String s3= "abc";
//true
if(s1.equals(s2)) {
System.out.println("true");
}
else {
System.out.println("false");
}
//true
if(s1.equals(s3)){
System.out.println("true");
}
else {
System.out.println("false");
}
//false
if(s1==s3){
System.out.println("true");
}
else {
System.out.println("false");
}
//字符串小写 abc
System.out.println(s1.toLowerCase());
//字符串大写 ABC
System.out.println(s1.toUpperCase());
//字符串的分割
//split(String sign) 可以使字符串指定的分割字符或者字符串对内容进行分割
//s.split(String sign, int limit) limit限制分割的次数
String d="193.222.3.4";
String [] firstArray=d.split("\\.");
String [] secondArray=d.split("\\.",2);
//[193][222][3][4]
for(String m: firstArray) {
System.out.print("["+m+"]");
}
System.out.println();
//[193][222.3.4]
for(String n: secondArray) {
System.out.print("["+n+"]");
}
}
}
![在这里插入图片描述](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1553191920434&di=7917eb095a529a11d55d6c48382b387c&imgtype=0&src=http://h.hiphotos.baidu.com/zhidao/pic/item/c75c10385343fbf28dd38ad8bb7eca8064388f49.jpg)