String类的常用方法
String类:不可变字符序列(private final char value[];)
- split():如果分割的符号是.或者是^ 或者$符号,将不会进行分割;
- charAt(int index):方法可返回指定位置的字符;
- contains(char c):当且仅当此字符串包含指定的char值序列时,返回true;
- equals(object o):将此字符串与指定的对象比较;
- getBytes(String s): 将一个字符串转化为一个字节数组byte[];
- indexOf(int ch):返回某个指定的字符串值在字符串中首次出现的位置,未找到返回-1;
- lastIndexOf(int ch):返回指定字符最后一次出现在指定字符串中的索引位置,未找到返回-1;
- replace(char oldChar, char newChar) :从字符串中替换所有出现的oldChar为newChar字符串;
- substring(int beginIndex, int endIndex):取得endIndex - beginIndex的字符串,从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符;
- toLowerCase() :用于把字符串转换为小写;
- toUpperCase() :用于把字符串转换为大写;
- trim() :去掉字符串两端的多余的空格;
- valueOf():由基本数据类型转为String类型。
StringBuilder:可变字符序列,线程不安全的,效率高,一般情况下使用StringBuilder类
- insert(int i,char/int/double/… c):在i位置插入各种数据类型的c对象;
- delete(int start, int end):删除start到end位置的字符串;
- append():方法在被选元素的结尾(仍然在内部)插入指定内容;
- reverse() :方法用于颠倒数组中元素的顺序。
StringBuffer:可变字符序列,synchronized 线程安全,效率低
基本数据类型包装类
用于将基本数据类型转换成对象;
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
其中Integer、Character比较特殊;
Integer的常用方法:
- Integer(int value):构造方法;
- Integer(String value):构造方法且字符串中只能含有数字;
- intValue():把包装类中包装的值返回;
- parseInt(String s):只含有数字的字符串转换成int类型;
- valueOf(int i):把int型数转换成Integer对象;
- valueOf(String s):把只含所有数字的字符串转换成Integer对象。
Character的常用方法:
- isDigit(char ch) :判断该字符是否是数字;
- isLetter(char ch) :判断该字符是否是字母;
- isWhitespace(char ch) :判断是否是空格。
以下代码实现判断一个字符串中的数字、字母、空格和其他字符分别有多少数量:
String str = new String("adfa# @2131dfa$%dsafa ");
int i1 = 0,j = 0,k =0,l = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isDigit(c)) {
i1++;
}else if (Character.isLetter(c)) {
j++;
}else if (Character.isWhitespace(c)) {
k++;
}else {
l++;
}
}
时间处理相关类:Date、DateFormat、Calendar
Date 时间类:核心 毫秒数,从1970年1月1日00:00到当前时间的毫秒数;
位于java.util 包
构造:Date()
常用方法:
setTime(long time):设置date对象的毫秒数;
getTime():返回距 1970 年 1 月 1 日之间的毫秒数;
equals(Object obj):比较两个日期是否相等;
before(Date when):是否这个日期在指定日期之前;
after(Date when):是否这个日期在指定日期之后。
DateFormat:抽象类
SimpleDateFormat是DateFormat的实现类;
作用: 时间对象转字符串,字符串转时间对象。
常用方法:
- format(Date date):Date对象转换成字符串
- parse(String source) :字符串转换Date对象
Calendar类:抽象类
常用方法:
- getInstance() :获取Calendar对象
- getTime():获取对应的时间对象
- setTime(Date date) :给Calendar对象设置时间对象
- set(int field, int value) :给Calendar对象的属性设置
- get(int field) :获取Calendar对象对应属性的值
- add(int field, int amount):给Calendar对象的属性增加值
- getActualMaximum(int field) 获取Calendar对象属性上的最大值