一、创建字符串的几种方式
char[] charArray = {'a','b','a','n','d','o','n'};
String str1 = new String(charArray);
System.out.println("str1=" + str1);
byte[] byteArray = {'1','2','3','4','5'};
String str2 = new String(byteArray);
System.out.println(str2);
//String 创建一次,内容不可改变
String str1 = "Java";
String str2 = "java";
String str3 = new String("Hello Java");
//比较字符串内容( == 比较字符串地址)
System.out.println(str1.equals(str2));
//忽略字母大小写
System.out.println(str1.equalsIgnoreCase(str2));
二、字符串的拼接
将当前字符串和参数字符串拼接成为返回新的字符串
public String concat(String str)
代码:
String str1 = "Hello";
String str2 = "Java";
String str3 = str1.concat(str2);
System.out.println(str3);//输出 HelloJava
三、获取索引位置的单个字符
public Char charAt(int index)
index范围为0-length() - 1
代码:
String str1 = "Hello Java";
Char ch1 = str1.charAt(0);
System.out.println(ch1);//H
四、查找字符串在本字符串当中首次出现的索引位置,没有则返回 -1
public int indexOf( String str)
代码:
String str1 = "Hello Java";
int index1 = str1.indexOf("llo");
int index2 = str1.indexOf("lloo");
System.out.println(index1 );//返回结果为2
System.out.println(index2 );//返回结果为-1
五、字符串的截取方法
public static void getString() {
String str1 = "HelloWorld";
//截取从参数位置一直到字符串末尾,返回新字符串
String str2 = str1.substring(5);
System.out.println(str1);//HelloWorld
System.out.println(str2);//World
System.out.println("-----");
//左开右闭区间(5,6,7)
String str3 = str1.substring(4, 7);
System.out.println(str3);//oWo
}
六、String中与转换相关的常用方法
/**
* String中与转换相关的常用方法有:
* public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值
* public byte[] getBytes():获得当前字符串底层的字节数组
* public String replace(CharSequence odlString, CharSequence newString)
* :将所有出现在旧字符串替换成为新的字符串,返回替换之后的结果新字符串。
*/
public static void demo() {
String str1 = "Hello Java!!!";
char[] ch1 = str1.toCharArray();
byte[] byte1 = str1.getBytes();
System.out.println(Arrays.toString(ch1));
for (int i = 0; i < byte1.length; i++) {
System.out.println(byte1[i]);
}
String str2 = str1.replace("o", "*");//把str1中的"o",替换为"*"
System.out.println(str2);
}
public static void replaceString() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入一句话:");
String str1 = scanner.next();
String str2 = str1.replace("日", "*").replace("卧槽", "*");
System.out.println("输出的话:" + str2);
}
}