字符串String:
String s = "ababc";
大小写:
s = s.toUpperCase();
s = s.toLowerCase();
字符串连接:
s = s.concat("a");// ababca
字符串查找:
int i = s.indexOf("bc");
i = s.indexOf("a", 2);// 从第三位开始查找,包含第三位
i = s.lastIndexOf("a");
i = s.lastIndexOf("a", 2);// 在1~3位内查找,i=2
字符串截取:
s = s.substring(2);// 从第三位开始截取(包含第三位)
s = s.substring(2, 3);// 从第三位开始截取,不包含第四位
字符串转换成Date:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
String s = "2015-11-12";
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");// 格式
try {
Date date = sd.parse(s);// 字符串转换成日期
Date now = new Date();// 当前日期时间
System.out.println(sd.format(now));// 将日期格式化"yyyy-MM-dd"成字符串
System.out.println(now);
long d = date.getTime();// 毫秒
long dd = System.currentTimeMillis();// 同样获取当前时间,转换成long后可进行加减比较
} catch (ParseException e) {
e.printStackTrace();
}
字符串格式化String.format:
%s—-String
%c—-char
%b—-boolean
%d—-十进制,%5d 右对齐5位,%05d 右对齐5位补0,%,d 用”,”分隔数字
%f—-float,%.2f 保留两位小数
%tc—-全部日期,%tF 2015-11-30,%tD 11/30/15,%tT 20:30:30
System.out.printf("%2$d %1$s %2$d", "aa", 10);// 输出10 aa 10。1$、2$作为索引
字符串 转 基本类型:
int iii = Integer.parseInt("4");// 字符串 转 基本类型 parsetype()