第五章 Java API

Java常用类与正则表达式介绍

API(应用程序编程接口)

5.1字符串类

Java中定义了三个主要的类来封装和操作字符串:

String:不可变的字符串类,用于表示和操作不可变的字符序列。

StringBuffer:可变的字符串缓冲区类,线程安全,适用于多线程环境下的字符串操作。

StringBuilder:可变的字符串缓冲区类,非线程安全,适用于单线程环境下的高效字符串操作。

String类(必须初始化)

方法声明

功能描述

String()

创建一个空字符串对象

String(String original)

创建一个字符串,内容与原字符串相同(深拷贝)

String(char[] value)

根据字符数组创建字符串

String(char[] value, int offset, int count)

根据字符数组的一部分创建字符串

使用字符串常量直接初始化一个String对象,具体代码如下:

String str1 = “abc”;

String类的常用方法:

Int length()返回字符串的长度

Boolean equals(Object anObject)将此字符串与指定的字符串比较

Boolean isEmpty()判断字符串长度是否为0,如果为0,则返回true;反之,则返回false

String replace()返回一个心得字符串,它是通过newstr替换此字符串中出现的所有oldstr得到的

String substring()返回一个新字符串,它包含从指定的beginindex出开始,直到此字符串末尾的所有字符

StringBuffer类

StringBuffer append()

添加参数到Stringbuffer对象中(只能追加到末尾)

StringBuffer insert()

在字符串中的offset位置插入字符串str(可以是任意位置)

StringBuffer replace()

在StringBuffer对象中替换指定的字符或字符串序列

StringBuilder类

StringBuilder 是非线程安全的可变字符序列。

System类和Runtime类

System类

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

System常用方法:

1.arraycopy()方法

2.currentTimeMillis()方法

3.getProperties()和getProperty()方法

4.gc()方法

Runtime类

若想在程序中或得一个Runtime实例,只能通过以下方式:

Runtime run = Runtime.getRuntime();//可以调动程序进程

Math类(不需要初始化)

Math类提供了大量的静态方法以便人们视线数学计算

Random类

它可以在指定的取值范围内随机产生数字

Random()无参生成不同随机数,有参生成相同随机数。

LocalDate类(只有年月日)

通常表示年份和月份

LocalDate的常用方法:

getYear()获取年份字段

getMonth()获取月份字段

getMonthValue()获取月份字段,从1-12

getDayOfMonth()获取当月第几天字段

format() 使用指定的格式化程序格式化此日期

LocalTime类与LocalDateTime类

LocalTime类用来表示时间,只有时分秒,LocalDateTime包含LocalDate类

和LocalTime类的属性。

正则表达式

正则表达式是一种用于匹配字符串中字符组合的模式。它可以用来搜索、编辑或操作文本和数据。

元字符

正则表达式是由普通字符(如字符a-z)和特殊字符组成的文字模式

常见元字符:

以^开头,$结尾。

\d(匹配数字0-9);[a-zA-Z]匹配a-z到A-Z;{n}匹配n次;{n,}至少匹配n次;

{n,m}n<=m,最少匹配n次,最多匹配m次。

Pattern类

Pattern类用于创建一个正则表达式,具体代码如下:

Pattern p = Pattern.compile(\\w+);

Matcher类

Matcher类用于在给定的Pattern实例的模式控制下进行字符串的匹配工作,不能直接创建,只能通过Pattern.matcher(CharSequence input)方法得到该实例

常用的方法 boolean matches()对整个字符串进行匹配,只有整个字符串都匹配才能返回true

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值