package com.lilq.string;
import java.util.Arrays;
public class TestString {
// 定义一个 StringTest类
public static void StringTest() {
// 定义一个字符串str1
String str1 = "字符串的用法字符串的用法";
// 返回当前字符串的长度 int length()
System.out.println("当前字符串的长度:" + str1.length());
// 查找char字符在该字符串中第一次出现的位置 int indexOf(int ch)
char ch1 = '串';
// str1.indexOf(ch1) ch1在str1中第一次出现的位置
System.out.println("char字符 【串 】 在该字符串中第一次出现的位置:" + str1.indexOf(ch1));
// 查找String子字符串在该字符串中第一次出现的位置 int indexOf(String str)
// 1.定义一个String变量str1_1 把tring子字符串付给它
String str1_1 = "用法";
System.out.println("String子字符 【用法 】 串在该字符串中第一次出现的位置:"
+ str1.indexOf(str1_1));
// 2.直接查找
System.out.println("String子字符 【用法 】 串在该字符串中第一次出现的位置:"
+ str1.indexOf("用法"));
// 查找char字符在该字符串中最后一次出现的位置 int lastIndexOf(int ch)
char ch2 = '的';
System.out.println("char字符 【的 】 在该字符串中最后一次出现的位置:"
+ str1.lastIndexOf(ch2));
// 查找String字符在该字符串中最后一次出现的位置 int lastIndexOf(int ch)
String str2 = "用法";
System.out.println("String字符 【用法】 在该字符串中最后一次出现的位置:"
+ str1.lastIndexOf(str2));
System.out.println("String字符 【用法】 在该字符串中最后一次出现的位置:"
+ str1.lastIndexOf("用法"));
// String str1 = "字符串的用法字符串的用法"
// 从字符串str1的第2个位置开始算(字符串从0开始算) substring(int beginIndex)
System.out.println("从指定开始位置到结束的子字符串:" + str1.substring(2));
// String str1 = "字符串的用法字符串的用法"
// 从字符串str1的第2个位置开始算(字符串从0开始算)到第5个位置结束 substring(int beginIndex,int
// endIndex)
System.out.println("从指定开始位置到指定结束位置的子字符串:" + str1.substring(2, 5));
// 【仅】去除前后空格 trim()
String str3 = " trim() ";
String str4 = "trim()";
// str3有前后空格,str4没有前后空格,判断是否相等
System.out.println("str3有前后空格,str4没有前后空格判断是否相等:" + str3.equals(str4));
// str3用trim()方法去除空格,str4没有前后空格,判断是否相等
System.out.println("str3用trim()方法去除空格,str4没有前后空格判断是否相等:"
+ str3.trim().equals(str4));
// 将字符串装全部转换为小写 toLowerCase()
String str5 = "HELLO wOROD hello Word";
System.out.println("将【HELLO wOROD hello Word】装全部转换为小写:"
+ str5.toLowerCase());
// 将字符串装全部转换为小写 toUpperCase()
System.out.println("将【HELLO wOROD hello Word】装全部转换为小写:"
+ str5.toUpperCase());
// 获取字符串中指定位置的字符 chaAt(int index)
System.out.println("获取【HELLO wOROD hello Word】中第3个位置的字符:"
+ str5.charAt(3));
// 按空格把字符串拆成一个数组 split()
String str6 = "HELLO wOROD hello Word";
String[] arr = str6.split(" ");
System.out.println("按空格拆分成数组:" + Arrays.toString(arr));
//将字符串转换为byte[]
String str7 = "字符串 String";
byte[] b=str7.getBytes();
System.out.print("转换为字节数组:");
for(int i=0;i<=b.length;i++){
System.out.print(b[i]+",");
}
System.out.println();
}
public static void main(String[] args) {
StringTest();
}
}