数组和集合方法几乎都是通用的
一、方法
方法名 | 作用 | 应用场景 | 注意 | |
---|---|---|---|---|
1 length(); size();获取大小 | 返回当前字符串的长度(字符个数) | |||
2 String trim(); | 当前字符串中开头和结尾的空白进行去除,但是不会去除字符串中间出现的空白 | |||
3 String toUpperCase(); //转大写 String toLowerCase();//转小写 | 该方法使用将当前字符串中的英文部分全部转换为大写或者小写 | 验证码 | ||
4 boolean starsWith(); //判断开头 boolean endsWith();//判断结尾 | 该方法是用来判断指定的字符串是否已设定的内容开头或者结尾 | 验证网页图片格式等 | ||
5 char charAt(int index); | 通过指定的下标位置,找出该位置所对应的字符(通过下标找字符) | |||
6 int indexOf(); int lastIndexOf();//返回最后一次出现的位置 | 通过给定内容,在当前字符串找出对应的位置(下标),若能匹配的位置较多,则只会返回第一个匹配的位置值;若没有能够匹配的内容则返回-1.(返回下标位置) | |||
7 String subString(int start,int end); | 截取当前字符串中指定范围的内容 | Java中所有有俩个值表示范围的,一般都的是包含开头位置的内容,不包含结束位置的内容(end+1) | ||
8 静态方法valuesOf(); | 将其让类型转换为字符类型【static String valueOf(数据类型 a);】 | |||
9 String支持与正则表达式相关的方法 | 1、matches(); | 验证匹配(正则表达式) | ||
2、replaceAll(); | 替换(正则表达式) | 将当前字符串满去正则表达式(regex)的部分给替换为给定的字符串(s) | ||
3、spilt(); | 将当前字符串按照满足正则表达式(regex)的部分进行拆分,将拆分的以String[]的形式返回 | 1 当拆分时,第一次就遇到拆分项,会自动在最开头生成一个空的元素 ,中间有多个拆分项也拆成一个空格 2 当在字符串末尾处连续遇到拆分项,则直接忽略 | ||
10 StringBuilder的常用方法: | 1 append(String str); | 将给定的内容追加到当前字符串的末尾处(增加内容) | ||
2 delete(int start,int end); | 将当前字符串中指定范围的内容进行删除(删除部分内容) | |||
3 replace(int start,int end,String str); | 将当前字符串按照指定的范围,用给定的内容进行替换(替换部分内容) | |||
4 insert(int index,String str); | 将指定位置进行指定内容的插入(插入内容) | |||
5 toString(); | 转为字符串(将缓冲区中修改之后的内容进行获取) |
二、补充
split
String line = "1=2=3=4=5=6=7=======";
String[] data = line.split("="); //普通拆
System.out.println(Arrays.toString(data));
参数2(limit):指定拆分的个数
data = line.split("=",2); //拆分出俩项,不管后面有多少个可拆分项
System.out.println(Arrays.toString(data));
当limit>最大可拆分项时,返回的数组为最大可拆分项(默认连续拆分出的空串也会保留)
data = line.split("=",100); //
System.out.println(Arrays.toString(data));
当limit为0时与一个参数的split效果一致
data = line.split("=",0); //
System.out.println(Arrays.toString(data));
当limit<0时,应拆尽拆 与>可拆分项有区别,这个才是应拆尽拆
data = line.split("=",-1); //
System.out.println(Arrays.toString(data));
String s = new String("hello");
问:如上语句创建了几个对象?
答:2个
第一个:字面量"hello"
----java会创建一个String对象表示字面量"hello",并将其存入常量池中
第二个:new String()
----new String()时会再创建一个字符串对象,并引用hello字符串内容