Java String 类常用方法
import org.junit.Test;
/**
* @author xianyu
*/
public class StringMethodTest {
@Test
public void test1(){
String s1 = "Hello World";
System.out.println(s1.length()); //输出字符串长度 11
System.out.println(s1.charAt(10)); //取指定索引上的字符0-10
System.out.println(s1.isEmpty()); //判断字符串是否为空 return s1.length == 0
System.out.println(s1.toLowerCase()); //hello world 小写
System.out.println("---s1---" + s1); //Hello World s1本身没有变
System.out.println(s1.toUpperCase()); //大写
String s2 = " He ll o W ro ld ";
String s3 = s2.trim(); //去除字符串首部和尾部的空格
System.out.println("-------" + s2 + "--------");
System.out.println("-------" + s3 + "--------");
String s4 = "Hello World";
System.out.println(s1.equals(s4)); //比较字符串的内容是否相同 true
String s5 = "HELLO World";
System.out.println(s1.equals(s5)); // false
System.out.println(s1.equalsIgnoreCase(s5)); //忽略大小写的equals() true
System.out.println(s1.concat(" China")); //字符串连接,相当与 + Hello World China
String s6 = "abe";
String s7 = "abh";
System.out.println(s6.compareTo(s7)); //比较字符串大小 每一位相减
String s8 = "陕西省西安市长安区";
System.out.println(s8.substring(3)); //取子串 西安市长安区
System.out.println(s8.substring(3,6)); //取子串 西安市 必须是6 不能是5 左闭右开
}
}
@Test
public void test2(){
String s1 = "HelloWorld";
System.out.println(s1.endsWith("ld")); //判断字符串是否以指定的后缀ld结尾 true
System.out.println(s1.endsWith("p")); //判断字符串是否以指定的后缀p结尾 false
System.out.println(s1.startsWith("He")); //判断字符串是否以指定的前缀He开始 True
System.out.println(s1.startsWith("q")); //判断字符串是否以指定的前缀q开始 false
System.out.println(s1.startsWith("ll",2)); //判断字符串从指定索引位置开始是否以指定的前缀ll开始 true
}
@Test
public void test3(){
//String与基本数据类型和包装类之间的转换
String str1 = "123";
// int num = str1; //错误的
int num = Integer.parseInt(str1); //String---->基本数据类型和包装类 调用包装类的静态方法:parseXxx(str)
String str2 = String.valueOf(num);//基本数据类型和包装类 ---> String 调用String重载的valueOf(xxx)
//相当于:
String str3 = num + "";
}
@Test
public void test4(){
//String 字符串--- > char[] 数组
String str1 = "abc123";
char[] charArray = str1.toCharArray();
for (int i = 0; i <charArray.length ; i++) {
System.out.println(charArray[i]);
}
//char[] 数组--- > String 字符串
char[] arr = new char[]{'h','e','l','l','o'};
String str2 = new String(arr); //使用String 构造器
System.out.println(str2);
}