package cn.tedu.api; import java.nio.charset.StandardCharsets; import java.util.Arrays; /**本类用于测试String类的常用方法*/ public class TestString2 { public static void main(String[] args) { String s1 = "abc"; char[] v = {'a','b','c'}; String s2 = new String(v); String s3 = new String("abcd"); /**String重写了hashCode();,是根据字符串的内存生成的哈希码值,而不是根据地址值生成的 * 所以虽然s1与s2一个在堆中常量池中,一个在堆中,他们两的哈希码值是一样的*/ System.out.println(s1.hashCode()); System.out.println(s2.hashCode()); System.out.println(s1.equals(s2)); System.out.println(s3.length()); System.out.println(s1.toUpperCase());//将字符串转为大写 System.out.println(s1.toLowerCase());//将字符串转为小写 System.out.println(s1.startsWith("a"));//判断字符串是否为a开头 System.out.println(s2.endsWith("a"));//判断字符串是否为a结尾 System.out.println(s1.charAt(0));//根据下标获取本字符串的中对应的元素 String s4 ="abcdbdba"; System.out.println(s4.indexOf("b"));//返回本字符串中指定元素第一次出现的下标 System.out.println(s4.lastIndexOf("b"));//返回本字符串中指定元素最后一次出现的下标 System.out.println(s2.concat("cxy"));//将指定字符串拼接到本字符串的结尾,拼接是临时的,不会改变原内容 String s5 = s2.concat("aaa"); System.out.println(s5);//如果想多次使用,需要定义一个字符串保存 String s6="afbfcfdfe"; System.out.println(Arrays.toString(s6.split("f")));//[a,b,c,d,e],指定字符"f"分割字符串 String s7=" hh h "; System.out.println(s7.trim());//去除首尾空格 String s8 = "adcdefgh"; System.out.println(s8.substring(3));//从指定下标处截取字符串 System.out.println(s8.substring(3,6));//从指定下标处截取子字符串含头不含尾 System.out.println(String.valueOf(10)+10);//将int类型的参数转为String类型,是拼接效果,而不是计算; byte[] bytes = s8.getBytes();//将指定字符串转为byte[]; } }
String类的常用方法
最新推荐文章于 2024-08-19 16:01:20 发布