package Gaojiyuyan;
public class Stringleichuangjian {
public static void main(String[] args) {
System.out.println("字符串的四种构造方法:");
//空参构造
String str1=new String();
System.out.println("第一个字符串:"+str1);
//根据字符数组创建字符串
char[] charArray={'A','b'};
String str2=new String(charArray );
System.out.println("第二个字符串:"+str2);
//根据字节数组创建字符串
byte[] byteArray={97,98,99};
String str3=new String(byteArray);
System.out.println("第三个字符串:"+str3);
//直接创建
String str4="hello";
System.out.println("第四个字符串:"+str4);
System.out.println("**************************");
System.out.println("字符串的常量池");
String str5="abc";
String str6="abc";
char[] charArry={'a','b','c'};
String str7=new String(charArry);
System.out.println(str5==str6);
System.out.println(str5==str7);
System.out.println(str6==str7);
System.out.println("***********************");
System.out.println("字符串的比较相关方法");
String str8="hello";
String str9="hello";
char[] charArry1={'h','e','l','l','o'};
String str10=new String(charArry1);
System.out.println(str8.equals(str9));
System.out.println(str9.equals(str10));
System.out.println(str10.equals("hello"));
System.out.println("hello".equals(str8));
String str11="Hello";
System.out.println(str8.equals(str11));
String str12="abc";
System.out.println("abc".equals(str12));//若“abc”改为null,则会出现false
System.out.println(str5.equals("abc"));//若“abc”改为null,则会出现报错,空指针异常NullPointerException
String strA="java";
String strB="Java";
System.out.println(strA.equals(strB));//false,严格区分大小写
System.out.println(strA.equalsIgnoreCase(strB));//true,忽略大小写
System.out.println("***************************");
System.out.println("字符串的获取相关方法:");
//获取字符串的长度
int length="sdfghjkla".length();
System.out.println("字符串的长度是:"+length);
//拼接字符串
String str13="Hello";
String str14="obs";
String str15=str13.concat(str14);
System.out.println(str13);
System.out.println(str14);
System.out.println(str15);//新字符串
//获取指定索引位置的单个字符
char ch="hello".charAt(0);
System.out.println("在0号索引位置的字符是:"+ch);
//查找参数字符串在大字符串中出现的第一次索引位置
String original="Helloworld" ;
int index= original.indexOf("l");
System.out.println("第一次索引值是:"+index);
System.out.println("***************************");
System.out.println("字符串的截取相关方法:");
String str16="helloworld";
String str17=str16.substring(2);
System.out.println(str16);
System.out.println(str17);//新字符串
String str18=str16.substring(2,7);
System.out.println(str18);
//strC中的地址值改变
String strC="hello";
System.out.println(strC);//hello
strC="java";
System.out.println(strC);//java
System.out.println("***************************");
System.out.println("字符串的转换相关方法:");
System.out.println("转换成为字符数组:");
char[] chars="hello".toCharArray();
System.out.println(chars[0]);
System.out.println(chars.length);
System.out.println("********************************");
System.out.println("转换成为字节数组");
byte[] bytes = "abc".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
System.out.println("********************************");
String str20="jajfvfd";
String str21=str20.replace("j","f");
System.out.println(str20);
System.out.println(str21);//j变成f
String long1="哈哈哈,你大爷的";
String long2=long1.replace("你大爷的","和谐语句");
System.out.println(long2);
System.out.println("***************************");
System.out.println("***************************");
System.out.println("字符串的分割方法:");
String str22="aaa,bbb,ccc";
String [] array23=str22.split(",");
for (int i = 0; i < array23.length; i++) {
System.out.println(array23[i]);
}
String str23="aaa bbb ccc";
String [] array24=str23.split("abc");
for (int i = 0; i < array24.length; i++) {
System.out.println(array24[i]);
}
String str25="aaa.bbb.ccc";
String [] array26=str25.split("\.");
for (int i = 0; i < array26.length; i++) {
System.out.println(array26[i]);
}
System.out.println("***************************8");
}
}