记录一下学习的代码,防止万一忘记了嘞。
package com.mxm.test01; public class Test01 { public static void main(String[] args) { //String类的常用方法 String str = "123abcdEFGZ"; str = str.concat("哈哈哈");//追加:在此字符串末尾追加目标字符串,并返回新的字符串 str = str.substring(2);//截取:从beginIndex下标处开始截取到字符串末尾 str = str.substring(2, 11);//截取:从beginIndex下标处开始截取到endIndex结束,不包含endIndex str = str.toLowerCase();//字符转小写 str = str.toUpperCase();//字符转大写 str = " bcde FGZ哈哈 "; str = str.trim();//去首尾空格 str = str.replace(' ', 'A');//替换:把所有的匹配对象替换成目标字符 str = str.replace("AA", "漫小猫");////替换:把所有的匹配对象替换成目标字符串 int length = str.length();//获取到该字符串的长度 System.out.println("此字符串的长度:" + length); boolean equals = str.equals("bcde漫小猫FGZ哈哈"); System.out.println("比较字符串的内容是否相等:" + equals); boolean equalsIgnoreCase = str.equalsIgnoreCase("bcde漫小猫fgz哈哈"); System.out.println("比较字符串的内容是否相等,不考虑大小写:" + equalsIgnoreCase); boolean startsWith = str.startsWith("bcd"); System.out.println("是否以\"bcd\"作为开头:"+startsWith); boolean endsWith = str.endsWith("哈哈"); System.out.println("是否以\"哈哈\"作为结尾:"+endsWith); int indexOf = str.indexOf(99);//把99变成ASCII,再去查询字符串中的下标 System.out.println(indexOf); int indexOf2 = str.indexOf("漫小猫");//查询目标字符串在此字符串中的位置 System.out.println(indexOf2); int lastIndexOf = str.lastIndexOf("哈");//查询目标字符串在此字符串中最后一次出现的位置 System.out.println(lastIndexOf); char charAt = str.charAt(0);//把该字符串下标为0的位置的字符取出 System.out.println(charAt); //把其他类型转换为String类型 //ps:valueOf是静态方法 String valueOf1 = String.valueOf(10); String valueOf2 = String.valueOf(new char[]{'a','b','c'}); System.out.println(str); /** * StringBuffer:可变的字符序列 * 工作原理:先在内存中开辟一个空间放字符序列,如果空间满载,就扩容 */ StringBuffer sb = new StringBuffer("123"); //常用方法: sb = sb.append("abcd");//追加:在此StringBuffer对象的末尾追加目标字符串,并返回新的StringBuffer对象 sb = sb.insert(2, "漫小猫");//插入:在指定下标上,插入目标字符串,并返回新的StringBuffer对象 System.out.println("获取此对象中的字符长度:" + sb.length()); sb.setCharAt(3, '小');//替换:替换指定下标上的字符 sb = sb.reverse();//翻转字符 sb = sb.delete(5, 8);//删除:包含start,不包含end sb = sb.deleteCharAt(3);//删除:删除指定下标上的字符 sb = sb.replace(1, 3, "CB");//替换 System.out.println(sb); } }
发表评论