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
Java常用类与正则表达式介绍

被折叠的 条评论
为什么被折叠?



