一、String 类
1.比较两个对象是否相等
Boolean equals(Object obj1, Object obj2)
2.将此 String 与另一个 String 比较,不考虑大小写。
Boolean equalsIgnoreCase(String str1, String str2)
3.返回指定索引处的字符
char charAt(int index)
String s = "www.w3cshool.cn";
char result = s.charAt(8);
System.out.println(result); //h
4.字符串是否以xxx开头或结尾
boolean endsWith(String suffix),boolean startsWith(String prefix, int index)
String str4 = "www.w3cshool.cn";
str4.endsWith("cn");
str4.startsWith( "w", 4); //从第四个位置开始查找,str4是否以 w 开头
5.返回子字符串在字符串中第一次出现处的索引,从指定的索引开始
int indexOf(String str, int fromIndex)
str5="W3Cshool 教程:www.w3cshool.cn"
String subStr1 = "hoo"
str5.indexof(subStr1) // 返回 subStr1 在 str5中第一次出现的位置
str5.indexOf(subStr1,15); //从第15个位置查找字符,subStr1第一次出现的位置
6.将字符串转为字符数组
char[] toCharArray()
String str6 = "www.w3cshool.cn";
str6.toCharArray();
7.字符串转数组
str.split(" ")
String str7 = "www.w3cshool.cn";
String str7p[] = str7.split(" ");
System.out.println(Arrays.toString(str7p));
8.字符串大小写转换
String toLowerCase(),String toUpperCase()
String str8 = "W3Cshool 教程:www.w3cshool.cn";
String str8p = "shool,shool";
str8.toLowerCase();
str8p.toUpperCase();
9.返回字符串的子字符串,可理解为字符串切片
String substring(int beginIndex, int endIndex)
String str9 = "W3Cshool 教程:www.w3cshool.cn";
str9.substring(0,4);
str9.substring(4,13);
10.返回字符串的hashcode值
int hashCode()
String str10 = "W3Cshoo :www.w3cshool.cn";
str10.hashCode();
11 替换字符
// 替换单个字符
String replace(Char oldChar, Char newChar)
// 替换所有的字符
String replaceAll(String regex, String replacement)
// 示例
String str11 = "W3Cshool";
// 替换单个字符
str11.replace("C", "Y");
String str11p = "Hello, World!";
// 替换字符串
str11p.replace("World", "Java");
String str11q = "W3Cshoo :www.w3cshool.cn";
// 替换所有字符
str11q.replaceAll("oo", "xx");
二.Math
三.日期时间
1. 获取当前时间
Date date = new Date();
2. 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
date.getTime()
3.使用SimpleDateFormat 格式化日期
Date date2 = new Date();
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(ft.format(date2)); // 2023-08-14 17:01:45
4.Calendar 类
Calendar calendar = Calendar.getInstance();
// 设置日期
calendar.set(2023, 8,15);
// 获得年份
int year = calendar.get(Calendar.YEAR); // 2023
// 获得月份
int month = calendar.get(Calendar.MONTH); // 8
// 获得日期
int date = calendar.get(Calendar.DATE); // 15
// 获得小时
int hour = calendar.get(Calendar.HOUR_OF_DAY);
//获得分钟
int minute = calendar.get(Calendar.MINUTE);
//获得秒
int second = calendar.get(Calendar.SECOND);
// 获得星期几
int week = calendar.get(Calendar.DAY_OF_WEEK);
5. GregorianCalendar 类
// GregorianCalendar/ɡrɪˌɡɔːriən ˈkælɪndə(r)/ 公历
// 检查年份是否是闰年
GregorianCalendar calendar1 = (GregorianCalendar) GregorianCalendar.getInstance();
boolean isLeapYear = calendar1.isLeapYear(year);
if (isLeapYear) {
System.out.println(year + " is a leap year.");
} else {
System.out.println(year + " is not a leap year.");
}