JavaSE小笔记--13基本类及正则

Java基础类型包装与正则
本文介绍Java中基本类型的包装类及应用,包括类型转换方法,并简要概述了正则表达式的使用方法。

1.基本类型包装

将基本数据类型封装成对象的好处:可以在对象中定义更多的功能方法操作该数据

byte     Byte

short    Short

int        Integer

long     Long

float     Float

double   Double

char     Character

boolean     Boolean

常用操作之一:用于基本类型和字符串之间的转换

2.Integer类

Integer类在对象中包装了一个基本Int类型,该类提供了多个方法,能在int类型和String类型之间相互转换,还提供了处理Int类型时非常有用的其他一些常量和方法

构造方法:

public Integer (int  value)

public Integer(String  s)

int转换成String:(1)和(2)推荐用)

(1)和""进行拼接

(2)String类中有public static String valueOf(int i)方法

(3)int-->Integer-->String(用Integer类的toString()方法)

(4)Integer类的静态方法:public static String toString(int i)

String转换成int:

(1)先通过Integer的构造方法将String转换成Integer(对象),再由该对象调用Integer中的intValue()方法得到

(2)Integer类的静态方法:public static int parseInt(String str)

基本数据类型包装类有八种,其中七种都有parseXxx方法,可以将这七种的字符串变现形式转换成基本数据类型

char的包装类Character中没有parseXxx方法,字符串-->字符的转换通过toCharArray()就可以把字符串转换为字符数组

自动装箱和自动拆箱

例子:Integer i1  = 100;    ----就不用调用构造方法,系统自动装箱,将int基本数据类型转换成对象 

        int = i1+100;    ----自动拆箱,把对象转换为基本数据类型

        底层调用的时intValue()方法实现,所以i1不可以时null,否则会出现空指针异常

3.关于正则表达式的简单介绍(仅入门)

正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念

下面是java中正则表达式常用的语法:


字符的取值范围

1.[abc] : 表示可能是a,可能是b,也可能是c。

2.[^abc]: 表示不是a,b,c中的任意一个

3.[a-zA-Z]: 表示是英文字母

4.[0-9]:表示是数字


简洁的字符表示

.:匹配任意的字符

\d:表示数字

\D:表示非数字

\s:表示由空字符组成,[ \t\n\r\x\f]

\S:表示由非空字符组成,[^\s]

\w:表示字母、数字、下划线,[a-zA-Z0-9_]

\W:表示不是由字母、数字、下划线组成

数量表达式

1.?: 表示出现0次或1次

2.+: 表示出现1次或多次

3.*: 表示出现0次、1次或多次

4.{n}:表示出现n次

5.{n,m}:表示出现n~m次

6.{n,}:表示出现n次或n次以上

逻辑表达式

1.XY: 表示X后面跟着Y,这里X和Y分别是正则表达式的一部分

2.X|Y:表示X或Y,比如"food|f"匹配的是foo(d或f),而"(food)|f"匹配的是food或f

3.(X):子表达式,将X看做是一个整体

java中提供了两个类来支持正则表达式的操作

分别是java.util.regex下的Pattern类和Matcher类

使用Pattern类进行字符串的拆分,使用的方法是String[] split(CharSequence input)

使用Matcher类进行字符串的验证和替换,

匹配使用的方法是boolean matches()

替换使用的方法是 String replaceAll(String replacement)

Pattern类的构造方法是私有的

所以我们使用Pattern p = Pattern.compile("a*b");进行实例化

Matcher类的实例化依赖Pattern类的对象Matcher m = p.matcher("aaaaab");

在实际的开发中,为了方便我们很少直接使用Pattern类或Matcher类,而是使用String类下的方法

验证:boolean matches(String regex)

拆分: String[] split(String regex)

替换: String replaceAll(String regex, String replacement)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值