String类的判断功能:
l booleanequals(Object obj):比较字符串的内容是否相同,区分大小写
l booleanequalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
l booleancontains(String str):判断大字符串中是否包含小字符串
l booleanstartsWith(String str):判断字符串是否以某个指定的字符串开头
l booleanendsWith(String str):判断字符串是否以某个指定的字符串结尾
l booleanisEmpty():判断字符串是否为空
String类的获取功能
l intlength():获取字符串的长度
l charcharAt(int index):获取指定索引位置的字符
l intindexOf(int ch):返回指定字符在此字符串中第一次出现处的索引
l int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引
l intindexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引
l intindexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引
l Stringsubstring(int start):从指定位置开始截取字符串,默认到末尾
l Stringsubstring(int start,int end):从指定位置开始到指定位置结束截取字符串
String类的转换功能:
l byte[]getBytes():把字符串转换为字节数组
l char[]toCharArray():把字符串转换为字符数组
l staticString valueOf(char[] chs):把字符数组转成字符串
l staticString valueOf(int i):把int类型的数据转成字符串
l StringtoLowerCase():把字符串转成小写
l StringtoUpperCase():把字符串转成大写
l Stringconcat(String str):把字符串拼接
String类的其他功能:
l 替换功能
• String replace(char old,char new)
• String replace(String old,String new)
l 去除字符串两空格
• String trim()
l 按字典顺序比较两个字符串
• int compareTo(String str)
• int compareToIgnoreCase(String str)
StringBuffer类的成员方法:
l 添加功能
• public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
• public StringBuffer insert(int offset,Stringstr):在指定位置把任意类型的数据插入到字符串缓冲区里,并返回字符串缓冲区本身
l 删除功能
• public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身
• public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身
l 替换功能
• public StringBuffer replace(int start,intend,String str):从start开始到end用str替换
l 反转功能
publicStringBuffer reverse():字符串反转
l 截取功能
• public String substring(int start)
• public String substring(int start,int end)
l 返回值类型不再是StringBuffer本身了
l 截取功能和前面几个功能的不同
• 返回值类型是String类型,本身没有发生改变
Arrays类概述及其常用方法
l Arrays类概述
• 针对数组进行操作的工具类。
• 提供了排序,查找等功能。
l 成员方法
• public static String toString(int[] a):数组转成字符串
• public static void sort(int[] a):对数组进行排序
• public static int binarySearch(int[] a,intkey):折半查找
Integer类成员方法
l int类型和String类型的相互转换
l int – String:String.valueOf(number)
l String– int:Integer.parseInt(s)
l publicint intValue()
l publicstatic int parseInt(String s)
l publicstatic String toString(int i)
l publicstatic Integer valueOf(int i)
l publicstatic Integer valueOf(String s)
l 常用的基本进制转换
• public static String toBinaryString(int i)
• public static String toOctalString(int i)
• public static String toHexString(int i)
l 十进制到其他进制
• public static String toString(int i,intradix)
l 其他进制到十进制
• public static int parseInt(String s,intradix)
l JDK1.5以后,简化了定义方式。
• Integer x = new Integer(4);可以直接写成
• Integer x = 4;//自动装箱。
• x =x + 5;//自动拆箱。通过intValue方法。
Character类概述及其构造方法
l Character类概述
• Character 类在对象中包装一个基本类型 char 的值
• 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然
l 构造方法
• public Character(char value)
l publicstatic boolean isUpperCase(char ch):判断给定的字符是否是大写字符
l publicstatic boolean isLowerCase(char ch):判断给定的字符是否是小写字符
l publicstatic boolean isDigit(char ch):判断给定的字符是否是数字字符
l publicstatic char toUpperCase(char ch):把给定的字符转换为大写字符
l publicstatic char toLowerCase(char ch):把给定的字符转换为小写字符
正则表达式的应用:
常见规则
A:字符
x字符 x。举例:'a'表示字符a
\\反斜线字符。
\n新行(换行)符 ('\u000A')
\r回车符 ('\u000D')
B:字符类
[abc]a、b 或 c(简单类)
[^abc]任何字符,除了 a、b 或 c(否定)
[a-zA-Z]a到 z 或 A到 Z,两头的字母包括在内(范围)
[0-9]0到9的字符都包括
C:预定义字符类
.任何字符。我的就是.字符本身,怎么表示呢? \.
\d数字:[0-9]
\w单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成
D:边界匹配器
^行的开头
$行的结尾
\b单词边界
就是不是单词字符的地方。
举例:hello world?haha;xixi
E:Greedy 数量词
X?X,一次或一次也没有
X*X,零次或多次
X+X,一次或多次
X{n}X,恰好 n 次
X{n,}X,至少 n 次
X{n,m}X,至少 n 次,但是不超过 m 次
l 判断功能
• public boolean matches(String regex)
l 分割功能
• public String[] split(String regex)
l 替换功能
• public String replaceAll(Stringregex,String replacement)
l 获取功能
• Pattern和Matcher类的使用
Math类概述及其成员方法:
l Math类概述
• Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
成员变量:
• public staticfinal double E:自然对数的底数
• public staticfinal double PI:π
l 成员方法
• publicstatic int abs(int a):绝对值
• publicstatic double ceil(double a):向上取整
• publicstatic double floor(double a):向下取整
• publicstatic int max(int a,int b):最大值
• publicstatic double pow(double a,double b):a的b次幂
• publicstatic double random():随机数
• publicstatic int round(float a): 四舍五入
• publicstatic double sqrt(double a):正平方根
l Random类概述
• 此类用于产生随机数
• 如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
l 构造方法
• publicRandom():没有给种子,用的是默认种子,是当前时间的毫秒值
• publicRandom(long seed):给出指定的种子,给定种子后,每次得到的随机数是相同的。
Random类成员方法:
l public int nextInt():返回的是int范围内的随机数
l public int nextInt(int n):返回的是[0,n)范围的内随机数
l System类概述:
l System 类包含一些有用的类字段和方法。它不能被实例化。
l 成员方法
l public static void gc():运行垃圾回收器。
l public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
l public static long currentTimeMillis():返回以毫秒为单位的当前时间
l public static void arraycopy(Object src,intsrcPos,Object dest,int destPos,int length):从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
BigInteger类概述:
• 可以让超过Integer范围内的数据进行运算
l 构造方法
• publicBigInteger(String val)
BigInteger类成员方法
l publicBigInteger add(BigInteger val):加
l publicBigInteger subtract(BigInteger val):减
l publicBigInteger multiply(BigInteger val):乘
l publicBigInteger divide(BigInteger val):除
l public BigInteger[]divideAndRemainder(BigInteger val):返回商和余数的数组
BigDecimal类概述及其构造方法
l 由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal
l BigDecimal类概述
• 不可变的、任意精度的有符号十进制数。
l 构造方法
• public BigDecimal(String val)
BigDecimal类成员方法
l publicBigDecimal add(BigDecimal augend):加
l publicBigDecimal subtract(BigDecimal subtrahend):减
l publicBigDecimal multiply(BigDecimal multiplicand):乘
l publicBigDecimal divide(BigDecimal divisor):除
l publicBigDecimal divide(BigDecimal divisor,int scale,
int roundingMode):商,几位小数,如何舍取
Date类概述及其方法
l Date类概述
• 类 Date 表示特定的瞬间,精确到毫秒。
l 构造方法
• public Date()
• public Date(long date)
l 成员方法
• public long getTime():获取毫秒值
• public void setTime(long time)
DateFormat类概述及其方法
l DateFormat类概述
• DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
• 是抽象类,所以使用其子类SimpleDateFormat
l SimpleDateFormat构造方法
• public SimpleDateFormat():默认模式
• public SimpleDateFormat(String pattern):给定的模式
l 成员方法
• public final String format(Date date)
• public Date parse(String source)
Calendar类概述及其方法
l Calendar类概述
• Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
l 成员方法
• public static Calendar getInstance():获取当前日历时间
• public int get(int field):获取年或月或日
• public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作
• public final void set(int year,int month,int date):设置当前日历的年月日