API常用类(String类)

来源:互联网 发布:java合并两个单链表 编辑:程序博客网 时间:2024/05/29 03:20

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类的成员方法:

添加功能

•  public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

•  public StringBuffer insert(int offset,Stringstr):在指定位置把任意类型的数据插入到字符串缓冲区里,并返回字符串缓冲区本身

删除功能

•   public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身

•   public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身

替换功能

•   public StringBuffer replace(int start,intend,String str):从start开始到end用str替换

反转功能  

       publicStringBuffer reverse():字符串反转

截取功能

•   public String substring(int start)      

•   public String substring(int start,int end)

返回值类型不再是StringBuffer本身了

截取功能和前面几个功能的不同

•   返回值类型是String类型本身没有发生改变

Arrays类概述及其常用方法

l Arrays类概述

•   针对数组进行操作的工具类。

•   提供了排序,查找等功能。

成员方法

•   public static String toString(int[] a):数组转成字符串

•   public static void sort(int[] a):对数组进行排序

•   public static int binarySearch(int[] a,intkey):折半查找

 

Integer类成员方法

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)

常用的基本进制转换

•   public static String toBinaryString(int i)

•   public static String toOctalString(int i)

•   public static String toHexString(int i)

十进制到其他进制

•   public static String toString(int i,intradix)

其他进制到十进制

•   public static int parseInt(String s,intradix)

JDK1.5以后,简化了定义方式。

•   Integer x = new Integer(4);可以直接写成

•   Integer x = 4;//自动装箱

•   x  =x + 5;//自动拆箱。通过intValue方法

 

Character类概述及其构造方法

Character类概述

•    Character 类在对象中包装一个基本类型 char 的值

•    此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然

构造方法

•   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 次

判断功能

•   public boolean matches(String regex)

分割功能

•   public String[] split(String regex)

替换功能

•   public String replaceAll(Stringregex,String replacement)

获取功能

•   Pattern和Matcher类的使用

Math类概述及其成员方法:

Math类概述

•   Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

成员变量:

•  public staticfinal double E:自然对数的底数

•  public staticfinal double PI:π

成员方法

•   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):正平方根


 

Random类概述

•    此类用于产生随机数

•    如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

构造方法

•   publicRandom():没有给种子,用的是默认种子,是当前时间的毫秒值

•   publicRandom(long seed):给出指定的种子,给定种子后,每次得到的随机数是相同的。

 

Random类成员方法:

public int nextInt():返回的是int范围内的随机数

public int nextInt(int n):返回的是[0,n)范围的内随机数

 

System类概述:

System 类包含一些有用的类字段和方法。它不能被实例化

成员方法

public static void gc():运行垃圾回收器。

public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。

public static long currentTimeMillis():返回以毫秒为单位的当前时间

public static void arraycopy(Object src,intsrcPos,Object dest,int destPos,int length):从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。

 

BigInteger类概述:

•   可以让超过Integer范围内的数据进行运算

构造方法

•   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

BigDecimal类概述

•   不可变的、任意精度的有符号十进制数。

构造方法

•   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类概述及其方法

Date类概述

•    类 Date 表示特定的瞬间,精确到毫秒。

构造方法

•   public Date()

•   public Date(long date)

成员方法

•   public long getTime():获取毫秒值

•   public void setTime(long time)

DateFormat类概述及其方法

DateFormat类概述

•    DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。

•    是抽象类,所以使用其子类SimpleDateFormat

SimpleDateFormat构造方法

•   public SimpleDateFormat():默认模式

•   public SimpleDateFormat(String pattern):给定的模式

成员方法

•   public final String format(Date date)

•   public Date parse(String source)

Calendar类概述及其方法

Calendar类概述

•    Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

成员方法

•   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):设置当前日历的年月日

 


0 0
原创粉丝点击