JavaAPI.02.包装类与正则表达式

devtools/2025/1/13 17:43:57/

Java包装类概述及作用

  • 在Java中,基本数据类型(如 int , char , boolean 等)不是对象,而是一些简单的数据值。为了能够将这些基本类型作为对象来操作,Java提供了对应的包装类。

  • 这些包装类位于 java.lang 包中,它们是不可变的,即一旦创建了包装类的对象,就不能改变它的值。

  • 对应包装类

    • Long - 封装了基本类型 long

    • Integer - 封装了基本类型 int

    • Short - 封装了基本类型 short

    • Byte - 封装了基本类型 byte

    • Double - 封装了基本类型 double

    • Float - 封装了基本类型 float

    • Character - 封装了基本类型 char

    • Boolean - 封装了基本类型 boolean

    • 提供额外的方法包装类提供了一系列方法来处理对应的基本类型数据。

    • 存储在集合中由于集合只能存储对象,因此使用包装类可以将基本类型的数据存储在集合中。

  • 包装类的转换方法(parse)

    • Integer.parseInt(String s)

    • int num = Integer.parseInt("123");
      System.out.println("Parsed integer: " + num); / 输出: Parsed integer: 123
    • Long.parseLong(String s)

    • long num = Long.parseLong("1234567890123456789");
      System.out.println("Parsed long: " + num); / 输出: Parsed long:
      1234567890123456789
    • Byte.parseByte(String s)

    • byte num = Byte.parseByte("127");
      System.out.println("Parsed byte: " + num); / 输出: Parsed byte: 127
    • Short.parseShort(String s)

    • short num = Short.parseShort("32767");
      System.out.println("Parsed short: " + num); / 输出: Parsed short: 32767
    • Float.parseFloat(String s)

    • float num = Float.parseFloat("123.45");
      System.out.println("Parsed float: " + num); / 输出: Parsed float: 123.45
    • Double.parseDouble(String s)

    • double num = Double.parseDouble("123.456789");
      System.out.println("Parsed double: " + num); / 输出: Parsed double: 123.456789

正则表达式

  • 正则表达式是一种强大的文本匹配工具,可以用来查找、替换、分割字符串等。

  • 在Java中,String 类也提供了一些直接使用正则表达式的方法,如 matches()、split()、replaceAll() 等。

  • 常用方法

    • matches(String regex): 判断该字符串是否匹配给定的正则表达式。如果整个字符串匹配成功,则返回 true;否则返回 false。

    • split(String regex): 根据给定的正则表达式将字符串分割成一个数组。

    • replaceAll(String regex, String replacement): 替换所有匹配给定正则表达式的子字符串。

  • 正则表达式的基本书写符号

    • . 代表任意字符

    • \w 代表字母、数字、下划线

    • \d 代表数字

    • +指定字符重复1次或者n次,最少1次

    • ? 指定字符重复0-1次

    • {n} 只能重复n次

    • {a,} 最少重复a次

    • {,a} 最多重复a次

    • {a,b} 最少重复a次,最多重复b次

    • \s 空格

    • | 代表或者

    • [a-zA-Z0-9],可以是a-z、A-Z、0-9中的任意一个

    • [a-z] 可以是a-z中间的任意一个

    • *任意次,可有可无

    • 切记:Java中的\都是有两根的,"\\s","\\w","\\d"

    • .* \d * 代表有数字

    • .* [a-z] .* 代表有小写字母

    • .* [A-Z] .* 代表有大写字母

    • .* [@!.] .* 代表有特殊符号

  • 正则结合代码

    • 验证1~12个月:while(true) {System.out.println("请输入月份");String ii = sc.next();if(ii.matches("[1-9]|[1][0-2]")){System.out.println("您输入的为:"+ii+"月");break;}else {System.out.println("输入错误");continue;}}


http://www.ppmy.cn/devtools/150198.html

相关文章

解锁人工智能的核心:人工神经网络全面解析

引言 人工神经网络(Artificial Neural Networks, ANNs)是人工智能领域的核心技术之一,近年来在图像识别、自然语言处理、医疗诊断等多个领域取得了显著成果。本文旨在为初学者提供一个全面的人工神经网络入门指南,涵盖其基本原理…

排序算法——堆排序

什么是堆 堆就是一种特殊的二叉树,他有以下特点: 堆中某个节点的值总是不大于或不小于其父节点的值; 堆总是一棵完全二叉树。 堆又可以分为大根堆和小根堆 大根堆:根节点最大,每个节点都小于或等于父节点 小跟堆&am…

drawDB docker部属

docker pull xinsodev/drawdb docker run --name some-drawdb -p 3000:80 -d xinsodev/drawdb浏览器访问:http://192.168.31.135:3000/

【数据库】Unity 使用 Sqlite 数据库

1.找到需要三个 DLL Mono.Data.Sqlite.dllSystem.Data.dllsqlite3.dll 上面两个dll可在本地unity安装目录找到: C:\Program Files\Unity\Hub\Editor\2022.3.xxf1c1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32 下面dll可在sqlite官网下载到&#xff…

改进萤火虫算法之七:基于自适应机制的萤火虫算法(Adaptive Firefly Algorithm, AFA)

基于自适应机制的萤火虫算法(Adaptive Firefly Algorithm, AFA)是一种结合了萤火虫算法与自适应调整机制的优化算法。 一、基本原理 萤火虫算法是一种基于群体智能的优化算法,其灵感来源于自然界中萤火虫通过闪光进行信息交互和相互吸引的行为。而基于自适应机制的萤火虫算法…

【Unity3D】导出Android项目以及Java混淆

Android Studio 下载文件归档 | Android Developers Android--混淆配置(比较详细的混淆规则)_android 混淆规则-CSDN博客 Unity版本:2019.4.0f1 Gradle版本:5.6.4(或5.1.1) Gradle Plugin版本&#xff…

Scaling Laws:通往更大模型的路径

引言 在人工智能领域,尤其是大语言模型(LLMs)中,Scaling Laws(扩展规律)已成为理解模型大小、训练数据和性能关系的基石。扩展规律提供了一个数学框架,用于预测随着计算资源、数据集规模和模型…

逐笔成交逐笔委托Level2高频数据下载和分析:20250102

level2逐笔成交逐笔委托下载 链接: https://pan.baidu.com/s/1p7OOj5p-QGFrWkt6KKoYng?pwd7f4g 提取码: 7f4g Level2逐笔成交逐笔委托数据分享下载 通过Level2逐笔成交和逐笔委托这种每一笔的毫秒级别的数据可以分析出很多有用的点,包括主力意图,虚假动…