JAVA新手小白学正则表达式、包装类、自动装箱/自动拆箱以及BigDecimal
正则表达式
正则表达式是一种用于匹配和操作字符串的强大工具。在Java中,可以使用java.util.regex
包中的类来处理正则表达式。以下是使用正则表达式的基本步骤:
- 创建正则表达式模式:使用
Pattern.compile()
方法创建一个正则表达式模式对象。 - 创建匹配器:使用模式对象的
matcher()
方法创建一个匹配器对象。 - 进行匹配操作:使用匹配器对象的
find()
、matches()
等方法进行匹配操作。 - 获取匹配结果:使用匹配器对象的
group()
方法获取匹配到的结果。
示例1:检查字符串是否符合邮箱格式
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String email = \"example@example.com\";
String pattern = \"^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$\";
Pattern compiledPattern = Pattern.compile(pattern);
Matcher matcher = compiledPattern.matcher(email);
if (matcher.matches()) {
System.out.println(\"Valid email address\");
} else {
System.out.println(\"Invalid email address\");
}
}
}
示例2:提取字符串中的数字
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String text = \"I have 10 apples and 5 oranges.\";
String pattern = \"\\\\d+\";
Pattern compiledPattern = Pattern.compile(pattern);
Matcher matcher = compiledPattern.matcher(text);
while (matcher.find()) {
System.out.println(\"Number: \" + matcher.group());
}
}
}
包装类
包装类是Java中用于将基本数据类型转换为对象的类。它们提供了一些额外的功能,例如在集合中存储基本数据类型、进行类型转换等。以下是常用的包装类及其对应的基本数据类型:
Integer
:int
Long
:long
Float
:float
Double
:double
Boolean
:boolean
Character
:char
Byte
:byte
Short
:short
示例1:将基本数据类型转换为包装类对象
int number = 10;
Integer wrappedNumber = Integer.valueOf(number);
System.out.println(wrappedNumber);
示例2:将包装类对象转换为基本数据类型
Integer wrappedNumber = Integer.valueOf(10);
int number = wrappedNumber.intValue();
System.out.println(number);
自动装箱/自动拆箱
自动装箱和自动拆箱是Java中的语法糖,用于在基本数据类型和对应的包装类之间进行自动转换。自动装箱是将基本数据类型转换为包装类对象,而自动拆箱是将包装类对象转换为基本数据类型。
示例1:自动装箱
int number = 10;
Integer wrappedNumber = number; // 自动装箱
System.out.println(wrappedNumber);
示例2:自动拆箱
Integer wrappedNumber = Integer.valueOf(10);
int number = wrappedNumber; // 自动拆箱
System.out.println(number);
BigDecimal
BigDecimal是Java中用于精确计算的类,它可以处理任意精度的十进制数。与基本数据类型和其他浮点数类型不同,BigDecimal可以避免浮点数运算中的精度丢失问题。以下是使用BigDecimal的基本步骤:
- 创建BigDecimal对象:使用
BigDecimal
类的构造方法创建
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA新手小白学正则表达式、包装类、自动装箱/自动拆箱以及BigDecimal - Python技术站