目录
一 String常用方法
replaceAll: 查找替换
System.out.println("2012-12-12".replaceAll("-","/"));
输出结果:2012/12/12
功能:查找第一个参数,全部替换成第二个参数
字符串实质上就是一个字符数组
str.length() //字符串的长度
str.charAt(0) //获取字符串的第一个字母
*str.replace("a","b") //用"b"替换"a" 可链式操作
str.equals("abc") //比较两字符串值是否相等
str.equalsIgnoreCase() //比较两字符串值是否相等(忽略大小写)
str.toLowerCase() //转小写
str.toUpperCase() //转大写
str.concat("") //字符串拼接 ( 同 +"" )
*str.indexOf("") //找索引号-从前开始找第一次出现的位置
str.lastIndexOf("") //找索引号-从后开始找第一次出现的位置
*str.substring(起始位置,结束位置不包含此位置) 截取(结束位置可省略,省略表示截取到最后)
*str.trim() //去掉字符串两边的空格
*str.split() //按()里分割,分割之后为数组
str.startsWith("abc") //判断str是否是"abc"开头
str.endsWith("abc") //判断str是否是"abc"结尾
String.format() 占位符替换
System.out.println(String.format("打倒%1$s,拯救%1$s","小红","小华"));
//输出 打倒小红,拯救小红
%s 字符串
%c 字符
%d 整数
%序号$s 选后面的第几个值
二 数据类型的转换
基本数据类型 包装类 String 之间类型转换
装箱: int 到 Integer
拆箱: Integer 到 int
1 String 转 包装类(Integer)
方法一:Integer inr=new Integer("1234");
*方法二:Integer inr=Integer.valueOf("1234");
2 包装类(Integer) 转 String
*String str=inr.toString();
3 基本数据类型(double) 转 包装类(Double)
Double dnum=new Double(3.14);
4 包装类(Double) 转 基本数据类型(double)
*double num2=dnum.doubleValue();
5 基本数据类型(double) 转 String
方法一:String str=3.14+"";
方法二:String str=String.valueOf(3.14);
6 String 转 基本数据类型(double)
*double num=Double.parseDouble(str);
7 数组 转 List
List<Student> studens=Arrays.asList(new student(),new student(),new student());
8 字符串转char类型的数组
char[] arr=str.toCharArray();
9 数组 和 集合 的相互转换
1)数组 转 集合
String[] arr={"张三","李四","王五"};
List<String> list=Arrays.asList(arr);
for (String string : list) {
System.out.println(string);
}
2)集合 转 数组
String[] arr_change=list.toArray(new String[list.size()]);
for (String string : arr_change) {
System.out.println(string);
}