public static void main(String[] args) {
// 空参构造
String str1 = new String();
System.out.println("第一个字符串:" +str1);
//根据字符串数组创建字符串
char[] charArray = {'A','B','C'};
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);
}
字符串常量池
字符串的比较相关方法
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "Hello";
char[] charArray = {'H','e','l','l','o'};
String str3 = new String(charArray);
System.out.println(str1.equals(str2));
System.out.println(str2.equals(str3));
System.out.println(str3.equals("Hello"));
System.out.println("Hello".equals(str1));
}
字符串的获取相关方法
public static void main(String[] args) {
//获取字符串的长度
int length = "sadnaojdnaonaonpafneap".length();
System.out.println(length);
//拼接字符串
String str1 = "Hello";
String str2 = "World";
String str3 = str1.concat(str2);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println("===================");
//获取指定索引位置的单个字符
char ch = "Hello".charAt(1);
System.out.println("在一号位置索引的字符是: "+ch);
System.out.println("===================");
//查找参数符串在本来符串当中出现的第一次索引位置
//如果根本没有返回值,那就是-1值
String original = "HelloWorld";
int index = original.indexOf("a");
System.out.println("第一次索引位置:" + index);
}
}
字符串的截取方法
public static void main(String[] args) {
String str1 = "HelloWorld";
String str2 = str1.substring(5);
System.out.println(str2);
System.out.println(str1);
System.out.println("=======================");
String str3 = str1.substring(4,7);
System.out.println(str3);
System.out.println("=======================");
String strA = "HELLO";
System.out.println(strA);
strA = "JAVA";
System.out.println(strA);
}
}
字符串的转换相关方法
public static void main(String[] args) {
//转换成为字符数组
char[] chars = "Hello".toCharArray();
System.out.println(chars[0]);
System.out.println(chars[1]);
System.out.println(chars.length);
System.out.println("=========================");
//转换成为字节数组
byte[] bytes = "abc".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
System.out.println("=====================");
//字符串的内容替换
String str1 = "How do you do";
String str2 = str1.replace("o", "*");
System.out.println(str1);
System.out.println(str2);
System.out.println("=====================");
String lang1 = " 你就是个垃圾,玩你妈呢!";
String lang2 = lang1.replace("玩你妈", "***");
System.out.println(lang1);
System.out.println(lang2);
}
}
分割字符串的方法
public static void main(String[] args) {
String str1 = "ppp,sss,qqq";
String[] array1 = str1.split(",");
for (int i = 0; i < array1.length; i++) {
System.out.println(array1[i]);
}
System.out.println("===========================");
String str2 = "ppp sss qqq";
String[] array2 = str2.split(" ");
for (int i = 0; i < array2.length; i++) {
System.out.println(array2[i]);
}
System.out.println("===========================");
String str3 = "PPP.SSS.QQQ";
String[] array3 = str3.split("\\.");
for (int i = 0; i < array3.length; i++)
System.out.println(array3[i]);
}
System.out.println("===========================");
}