String类型的一些函数汇总,常用的以及冷门的例如:charAT(),chars(),strip(),trim()等。
String s = "枫叶成林YYDS"; char c = s.charAt(1); //返回字符串索引位置上的字符 System.out.println(c);//序 IntStream is = s.chars();//返回IO流 System.out.println(is); IntStream is1 = s.codePoints();//返回IO流 System.out.println(is1); int i1 = s.codePointAt(1);//返回该字的Unicode码 Unicode多国一起开发的电脑语言 System.out.println(i1); int i2 = s.codePointBefore(3);//返回索引之前字符的 Unicode码 System.out.println(i2); int i3 = s.codePointCount(1,2); //返回范围内的Unicode码个数 System.out.println(i3); //1 int i4 = s.compareTo("啊序猿YYDS"); //按字典顺序比较两个字符串 System.out.println(i4);//9409 int i5 = s.compareToIgnoreCase("啊序猿YYDS"); //按字典顺序比较两个字符串,忽略大小写差异 System.out.println(i5);//9409 String s1 = s.concat("啊"); //将内容追加到字符串的末尾处 System.out.println(s1); //程序猿YYDS啊 boolean b = s.contains("程序"); //如果字符串有实参的内容返回true System.out.println(b); //true boolean b1 = s.endsWith("S"); //检测末尾字符是否相同 System.out.println(b1); //true boolean b2 = s.equals("程序猿YYDS"); //将字符串与对象比较 System.out.println(b2); //true boolean b3 = s.equalsIgnoreCase("程序猿yyds"); //字符串与字符串比较 忽略大小写 System.out.println(b3); //true byte[] by = s.getBytes(); //使用平台的默认字符集将此 String编码为字节序列,并将结果存储到新的字节数组中。 System.out.println(by); //[B@1b6d3586 int i6 = s.hashCode(); //返回此字符串的哈希码。 System.out.println(i6); //-1310625782 int i7 = s.indexOf("序"); //返回字符在字符串首次出现的位置 System.out.println(i7); //1 int i8 = s.indexOf("Y", 4); //从指定的索引开始,返回字符串首次出现的位置 System.out.println(i8); //4 String s2 = s.intern(); //返回字符串对象规范表示 System.out.println(s2); //程序猿YYDS boolean b4 = s.isEmpty(); //当length长度为0返回true System.out.println(b4); //false int i9 = s.lastIndexOf("林"); //返回字符最后出现的索引位置 System.out.println(i9); //3 //返回长度 System.out.println(s.length());//8 boolean b5 = s.matches("枫叶成林YYDS"); //判断此字符串是否与给定的 regular expression相匹配 System.out.println(b5); //true int i10 = s.offsetByCodePoints(4, 3); //返回此 String中的索引,该索引与给定的 index偏移 codePointOffset代码点 System.out.println(i10); //7 String s3 = s.replace("Y", "X"); //替换所有匹配的元素 System.out.println(s3); //枫叶成林YYDS; String s4 = s.replaceAll("X", "Y");//用给定的替换项替换该字符串中与给定的 regular expression匹配的每个子字符串。 System.out.println(s4); //枫叶成林YYDS String s5 = s.replaceFirst("Y", "X");//用给定的替换项替换与给定的 regular expression匹配的该字符串的第一个子字符串。 System.out.println(s5);//枫叶成林XYDS; String[] arr = s.split("Y"); //围绕给定的 regular expression的匹配项拆分此字符串。 System.out.println(Arrays.toString(arr)); //[枫叶成林, ,DS] String[] arr2 = s.split("Y",2); //围绕给定的 regular expression的匹配项拆分此字符串。 System.out.println(Arrays.toString(arr2)); //[枫叶成林, YDS] boolean b6 = s.startsWith("林"); //测试字符串是否以指定的为开头 System.out.println(b6); //false boolean b7 = s.startsWith("林",3); //以索引开始,测试字符串是否以指定为开头 System.out.println(b7); //true CharSequence cs = s.subSequence(1, 3); //返回一个字符序列,该字符序列是该序列的子序列 System.out.println(cs); //叶成 String s6 = s.substring(1); //返回一个字符串,该字符串是该字符串的子字符串 System.out.println(s6); //叶成林YYDS String s7 = s.substring(1, 3); //返回一个字符串,该字符串是该字符串的子字符串 System.out.println(s7); //叶成 char[] char1 = s.toCharArray(); //将此字符串转换为新的字符数组 System.out.println(Arrays.toString(char1));//[枫, 叶, 成, 林, Y, Y, D, S] String s8 = s.toLowerCase(); //使用默认语言环境的规则将此 String所有字符转换为小写。 System.out.println(s8);//枫叶成林yyds String s9 = s.toLowerCase(Locale.ROOT); // 使用给定的 Locale的规则将此 String所有字符转换为 Locale System.out.println(s9); //枫叶成林yyds String s10 = s.toString(); // 该对象(已经是一个字符串!) System.out.println(s10); //枫叶成林YYDS String s11 = s.toUpperCase();//使用默认语言环境的规则将此 String所有字符转换为大写。 System.out.println(s11);//枫叶成林YYDS String s12 = s.toUpperCase(Locale.ROOT);//使用给定的 Locale的规则将此 String所有字符转换为大写。 System.out.println(s12); String s13 = s.trim(); //返回一个值为该字符串的字符串,并删除所有前导和尾随空格 验证登录的时候用 System.out.println(s13); //枫叶成林YYDS String format = String.format("%b",3>5);//使用指定的格式字符串和参数返回格式化的字符串 System.out.println(format); //false String valueof = String.valueOf(123); //将任意形式转成字符串 System.out.println(valueof);//123