package day03.Test;
import org.junit.Test;
import java.util.Locale;
/**
* @ClassName:StringMethodTest
* @Description:Sting中的常用方法
* @Author :zi
* @Date: 2022-03-00-26
*/
public class StringMethodTest {
/*
int length():返回字符串的长度, return value.length
char charAt(int index): 返回某索引处的字符return calue[index]
boolean isEmpty(): 判断是否是空字符串 return value.length==0
String tolowerCase(): 使用默认语言环境,将String中的所有字符转换为小写
String toupperCase(): 使用默认语言环境,将String中的所有字符转换为大写
String trim(): 返回字符串的副本,忽略前导空白和尾部空白
boolean equals(Object obj)比较字符串的内容是否相同
boolean equalsIgnoreCase(String anotherString): 与equals方法类似,忽略大小写
String concat(String str): 将指定字符串连接到此字符串的结尾。 等价于“+”
int compareTo(String anotherString): 比较两个字符串的大小
String substring(int beginIndex): 返回一个新的字符串,她是此字符串的从beginIndex开始截取
String substring(int beginIndex, int endIndex ) : 返回一个新的字符串
*/
@Test
public void test1(){
String s1 = "Hello world";//空格也算一个单位,长度。
System.out.println(s1.length());//length()返回字符串的长度
System.out.println(s1.charAt(0));//s1.charAt(index)返回index指定位置的元素。
System.out.println(s1.isEmpty());//s1.isEmpty()判断 字符串是否为空。
String s2 = s1.toLowerCase(Locale.ROOT);//s2 = s1.toLowerCase() 将s1中的数据在字符常量池复制并更改成小写。
System.out.println(s1);//Hello world
System.out.println(s2);//hello world
String s3 = s1.toUpperCase(Locale.ROOT); //s3 = s1.toUpperCase() 将s1中的数据在字符常量池中复制并更改成大写
System.out.println(s1);//Hello world s1是不可变的,final任然为之前的字符串。
System.out.println(s3);//HELLO WORLD s2是在字符串常量池中重新创建的
String s4 = " --- Hello World --- ";
System.out.println(s4.trim()); //--- Hello World --- s4.trim() trim()去除了首位的空格。
System.out.println(s1.equals(s2)); // s1.equals(s2) 比较s1和s2 字符串的内容是否相同。
System.out.println(s1.equalsIgnoreCase(s3));// s1.equalsIgnoreCase(s3) 忽略大小写的前提下比较s1和s3 字符串的内容是否相同。
}
@Test
public void test2(){
String s1 = "Hello World";
String s2 = "lianjie";
System.out.println(s1.concat(s2));//s1.concat(s2) 将s2字符串链接到s1的结尾。
System.out.println(s1.compareTo(s2));//s1.compareTo(s2) 用字符编码排序, 如果返回正数就代表当前对象打,返回负数代表当前对象小
System.out.println(s1.substring(3)); //s1.substring(3) 返回一个新的字符串,从s1的第三位开始截取。
System.out.println(s1.substring(3,6)); //s1.substring(3,6) 返回一个新的字符串,从s1的第三位开始截取,直到第6位数
}
}
今天学的太晚了,明天继续学习。