关于字符串String类常用方法总结【简洁版】
1.字符串构造// 使用字符串常量进行赋值 String s1 hello bit; System.out.println(s1); // 直接new String对象 String s2 new String(hello bit); System.out.println(s1); // 使用字符数组进行构造 char[] array { h, e, l, l, o, b, i, t}; String s3 new String(array); System.out.println(s1); // 使用字节数组构造对象 byte[] bytes {97, 98, 99, 100}; String s4 new String(bytes);2.字符串比较2.1比较是否引用同一个对象s1 s2 //字符串s1和s2是字符串名2.2equals方法比较字符串相等情况返回的是boolean类型s1.equals(s2)2.3compareTo比较字符串大小返回的是int类型比如先按照字典次序大小比较如果出现不等的字符直接返回这两个字符的大小差值如果前k个字符相等(k为两个字符长度最小值)返回值两个字符串长度差值s1.compareTo(s2)2.3compareToIgnoreCase方法与compareTo方式相同但是忽略大小写比较s1.compareToIgnoreCase(s2)3.字符串查找s.charAt(3)返回index位置上字符s.indexOf(c)返回字符c第一次出现的位置s.indexOf(c, 10)返回从下标10开始找字符c第一次出现的位置s.indexOf(bbb)返回字符串bbb第一次出现的位置s.indexOf(bbb, 10)返回从下标10开始找字符串bbb第一次出现的位置s.lastIndexOf(c)从后往前找返回字符c第一次出现的位置s.lastIndexOf(c, 10)从下标10开始找从后往前找字符c第一次出现的位置s.lastIndexOf(bbb)从后往前找返回字符串bbb第一次出现的位置s.lastIndexOf(bbb, 10)从下标10开始找从后往前找字符串bbb第一次出现的位置具体代码示例public static void main(String[] args) { //定义s这个字符串 String s aaabbbcccaaabbbccc; //s.charAt(3)返回index位置上字符 System.out.println(s.charAt(3)); //下标为3的字符 b //s.indexOf(c)返回字符c第一次出现的位置 System.out.println(s.indexOf(c)); // 6 //s.indexOf(c, 10)返回从下标10开始找字符c第一次出现的位置 System.out.println(s.indexOf(c, 10)); // 15 //s.indexOf(bbb)返回字符串bbb第一次出现的位置 System.out.println(s.indexOf(bbb)); // 3 //s.indexOf(bbb, 10)返回从下标10开始找字符串bbb第一次出现的位置 System.out.println(s.indexOf(bbb, 10)); // 12 //s.lastIndexOf(c)从后往前找返回字符c第一次出现的位置 System.out.println(s.lastIndexOf(c)); // 17 //s.lastIndexOf(c, 10)从下标10开始找从后往前找字符c第一次出现的位置 System.out.println(s.lastIndexOf(c, 10)); // 8 //s.lastIndexOf(bbb)从后往前找返回字符串bbb第一次出现的位置 System.out.println(s.lastIndexOf(bbb)); // 12 //s.lastIndexOf(bbb, 10)从下标10开始找从后往前找字符串bbb第一次出现的位置 System.out.println(s.lastIndexOf(bbb, 10)); // 3 }4.转换4.1 数值和字符串转化// 数字转字符串 String s1 String.valueOf(1234); // 字符串转数字 int data1 Integer.parseInt(1234); double data2 Double.parseDouble(12.34);4.2 大小写转换// 小写转大写 s1.toUpperCase() // 大写转小写 s2.toLowerCase()4.3 字符串转数组char[] ch s.toCharArray(); for (int i 0; i ch.length; i) { System.out.print(ch[i]); }4.4 数组转字符串char[] array {a,b,c}; String s new String(array);4.5 格式化String s String.format(%d-%d-%d, 2019, 9, 14);5.字符串替换替换所有指定内容str.replaceAll(l, _)替换首个内容str.replaceFirst(l, _)6.字符串拆分按照空格拆分str.split( )如果按照空格拆分后得放到一个数组里所以用数组接收String[] result str.split( ); for (String s : result) { System.out.println(s); }按照空格拆分成两组str.split( , 2)拆分IP地址String[] result str.split(\\.);剩下按照其他符号拆分亦是如此如String[] result str.split(); //按照来分隔 String[] temp result[i].split(); //按照来分隔7.字符串截取str.substring(5)截取的是从0下标开始数的前5位[ 0, 5)如 helloworld 输出的是hello还可以是范围截取str.substring(0, 5)同样左闭右开[0,5)的写法8.去除左右两边的空格str.trim()9.追加str.append( ) //字符 str.append( ) //字符串 str.append(123) //数字10.更多官方文档帮助手册https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuffer.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2412479.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!