1.String类
观察charAt()方法
public class StringDemo {
public static void main(String args[]) {
String str = "www.shsxt.cn"; // 字符串对象
char c = str.charAt(6); // 获取索引为6的字符内容
System.out.println(c); // 打印字符信息
}
}
字符串与字符数组转换
public class StringDemo {
public static void main(String args[]) {
String str = "mldnjava"; // 定义字符串
char[] result = str.toCharArray(); // 将字符串变为字符数组
for (int x = 0; x < result.length; x++) { // 循环字符数组
result[x] -= 32; // 编码减少32(大小写字母之间差32个编码)
}
String newStr = new String(result); // 处理后的字符数组变为字符串
System.out.println(newStr); // 输出新的字符串
System.out.println(new String(result, 0, 4)); // 部分字符数组变为字符串
}
}
字符串与字节转换
public class StringDemo {
public static void main(String args[]) {
String str = "mldnjava"; // 实例化String类对象
byte data[] = str.getBytes(); // 将字符串变为字节数组
for (int x = 0; x < data.length; x++) { // 字节数组循环
data[x] -= 32; // 小写转大写
}
System.out.println(new String(data)); // 全部字节数组变为字符串
System.out.println(new String(data, 0, 5)); // 部分字节数组变为字符串
}
}
字符串比较
public class StringDemo {
public static void main(String args[]) {
String str = "mldn"; // 实例化String类对象
System.out.println("MLDN".equals(str)); // 内容比较
System.out.println("MLDN".equalsIgnoreCase(str)); // 忽略大小写内容比较
}
}
字符串查找
public class StringDemo {
public static void main(String args[]) {
String str = "www.shsxt.cn"; // 定义String类对象
System.out.println(str.contains("shsxt")); // 存在返回:true
System.out.println(str.contains("hello")); // 不存在返回:false
}
}
public class StringDemo {
public static void main(String args[]) {
String str = "www.mldn.cn"; // 定义String类对象
System.out.println(str.indexOf("mldn")); // 查找索引
System.out.println(str.indexOf("hello")); // 查找索引
if (str.indexOf("mldn") != -1) { // 如果索引返回不是-1表示查询到
System.out.println("要查询的子字符串存在。"); // 输出查询结果
}
}
}
字符串替换
public class StringDemo {
public static void main(String args[]) {
String str = "www.mldn.cn"; // 定义String类对象
System.out.println(str.replaceAll("w", "_")); // 全部替换
System.out.println(str.replaceFirst("w", "_")); // 替换首个
}
}
字符串全拆分
public class StringDemo {
public static void main(String args[]) {
String str = "mldn java "; // 定义String类对象
String result[] = str.split(""); // 空格拆分
for (int x = 0; x < result.length; x++) { // 循环输出
System.out.print(result[x] + "、"); // 拆分结果
}
}
}
字符串截取
public class StringDemo {
public static void main(String args[]) {
String str = "www.mldn.cn"; // 定义String类对象
System.out.println(str.substring(4)) ; // 指定位置截取到结尾
System.out.println(str.substring(4,8)) ; // 截取指定索引范围的子字符串
}
}
观察length()与trim()方法
public class StringDemo {
public static void main(String args[]) {
String str = " MLDN Java "; // 字符串对象,前、中、后都有空格
System.out.println(str.length()); // 长度计算(包括所有空格)
String trimStr = str.trim(); // 去掉前后空格(中间空格保留)
System.out.println(str); // 原始字符串
System.out.println(trimStr); // trim()处理后的字符串
System.out.println(trimStr.length()); // trim()处理后的字符串长度
}
}
大小写转换
public class StringDemo {
public static void main(String args[]) {
String str = "www.MLDNJava.cn"; // 字符串对象
System.out.println(str.toUpperCase()); // 转大写
System.out.println(str.toLowerCase()); // 转小写
}
}
2.StringBuffer类
修改StringBuffer内容
package cn.mldn.demo;
public class JavaAPIDemo {
public static void main(String[] args) {
StringBuffer buf = new StringBuffer("www."); // 实例化StringBuffer
change(buf); // 修改StringBuffer内容
String data = buf.toString() ; // 将StringBuffer变为String实例
System.out.println(data); // 输出最终数据
}
public static void change(StringBuffer temp) {
temp.append("mldn").append(".cn"); // 修改内容
}
}
字符串反转
package cn.mldn.demo;
public class JavaAPIDemo {
public static void main(String[] args) {
StringBuffer buf = new StringBuffer();
buf.append("www.mldn.cn");
System.out.println(buf.reverse());
}
}
3.Date日期处理类
获取当前日期时间
package cn.mldn.demo;
import java.util.Date;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception { // 简化异常处理
Date date = new Date(); // 实例化对象
System.out.println(date); // 直接输出对象
}
}
Date与long之间转换处理
package cn.mldn.demo;
import java.util.Date;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception { // 简化异常处理
Date date = new Date() ; // 实例化Date类对象
long current = date.getTime() ; // 获得当前时间戳数字
current += 864000 * 1000 ; // 10天的秒数
System.out.println(new Date(current)); // long转为Date
}
}
4.SimpleDateFormat日期格式化
将日期格式化为字符串
package cn.mldn.demo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
Date date = new Date(); // 实例化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str = sdf.format(date); // 日期格式化为字符串
System.out.println(str);
}
}
将字符串转为Date对象
package cn.mldn.demo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaAPIDemo {
public static void main(String[] args) throws Exception {
String birthday = "2017-02-17 09:15:07.027" ; // 字符串日期数据
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
Date date = sdf.parse(birthday) ; // 日期字符串格式化为Date
System.out.println(date);
}
}