首页 > 编程语言 >关于Java API的正则表达和try-catch的使用方法

关于Java API的正则表达和try-catch的使用方法

时间:2024-11-12 23:15:07浏览次数:3  
标签:字符 匹配 String num try 字符串 API catch 任意

文章目录

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)

将字符串参数解析为有符号十进制整数。如果字符串不能被解析,则抛出 NumberFormatException 。

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

将字符串参数解析为有符号十进制长整数。如果字符串不能被解析,则抛出 NumberFormatException 。

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

将字符串参数解析为有符号十进制字节。如果字符串不能被解析,则抛出 NumberFormatException 。

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

将字符串参数解析为有符号十进制短整数。如果字符串不能被解析,则抛出 NumberFormatException 。

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

将字符串参数解析为浮点数。如果字符串不能被解析,则抛出 NumberFormatException 。

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

将字符串参数解析为双精度浮点数。如果字符串不能被解析,则抛出 NumberFormatException 。

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): 替换所有匹配给定正则表达式的子字符串。
字符规则
. 匹配除换行符以外的任意单个字符。

a.b 可以匹配 a1b 、 a2b 等。

[abc] 匹配方括号内的任意一个字符(如 a 、 b 或 c )。

[abc] 可以匹配 a 、 b 或 c 。

[a-z] 匹配从 a 到 z 的任意一个字符。

[a-z] 可以匹配 a 、 b 、 c 等。

[A-Z] 匹配从 A 到 Z 的任意一个字符。

[A-Z] 可以匹配 A 、 B 、 C 等。

[0-9] 匹配从 0 到 9 的任意一个数字。

[0-9] 可以匹配 0 、 1 、 2 等。

\w 匹配任意一个单词字符(等价于 [a-zA-Z0-9_] )。

\w 可以匹配 a 、 B 、 0 、 _ 等。

\W 匹配任意一个非单词字符(等价于 [^a-zA-Z0-9_] )。

\W 可以匹配 ! 、 @ 、 # 等。

\d 匹配任意一个数字(等价于 [0-9] )。

\d 可以匹配 0 、 1 、 2 等。

\D 匹配任意一个非数字(等价于 [^0-9] )。

\D 可以匹配 a 、 b 、 c 等。

| 匹配 | 左右两边的任意一个表达式。

cat|dog 可以匹配 cat 或 dog 。

数量规则

*匹配前面的字符零次或多次。

a* 可以匹配 a 、 aa 、 aaa 以及空字符串。

+匹配前面的字符一次或多次。

a+ 可以匹配 a 、 aa 、 aaa ,但不匹配空字符串。

? 匹配前面的字符零次或一次。

a? 可以匹配 a 以及空字符串。

{n} 匹配前面的字符恰好 n 次。

a{3} 只能匹配 aaa 。

{n,} 匹配前面的字符至少 n 次。

a{3,} 可以匹配 aaa 、 aaaa 等。

{n,m} 匹配前面的字符至少 n 次,最多 m 次。

a{2,4} 可以匹配 aa 、 aaa 、 aaaa ,但不匹配 a 或 aaaaa 。

标签:字符,匹配,String,num,try,字符串,API,catch,任意
From: https://blog.csdn.net/2403_87236754/article/details/143718092

相关文章

  • python-27-Python ORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的
    python-27-PythonORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的增删改查,联表查询等接口一.简介在Python基础系列ORM部分为大家介绍了如何搭建MySQL数据和MySQL一些访问配置,同时也介绍了pymysql库的封装来实现对数据库的增删改查功能,但是截止以上都没......
  • [AIGC]使用阿里云Paraformer语音识别录音识别 API 进行音频处理 —— 完整流程及代码
    文章目录一、前提准备1.阿里云账号2.开通录音识别服务3.获取APIKey和AccessToken二、阿里云录音识别API的主要功能介绍三、完整代码流程1.导入依赖库2.设置环境变量3.生成Token4.上传文件并发起识别请求4.1请求4.2请将'{api-key}'替换为你的apikey,'{ta......
  • 京东关键词API接口获取
    获取京东关键词API接口主要有以下步骤:一、注册京东开发者账号:访问京东开放平台(https://open.jd.com/)。点击页面上的“注册”按钮,按照系统提示填写相关信息,完成账号注册。二、创建应用:登录京东开发者账号后,在开放平台上创建一个应用。填写应用的基本信息,如应用名称、应......
  • 淘宝详情API接口有什么用处?
    淘宝详情API接口有什么用处?主要体现在以下几个方面:电商数据分析:通过调用API接口获取商品详情数据,可以对商品的销售情况、价格变化、属性分布等进行深入分析。这些数据为电商运营提供了决策支持,帮助商家更好地了解市场趋势和消费者需求。竞品分析:通过获取竞品的商品详情数据,商......
  • 调用分页的 API 接口,如何快速返回全部数据?
    当调用分页的API接口并希望快速返回全部数据时,可以采用以下策略:一、优化网络请求并发请求原理:大多数现代编程语言都支持并发编程。通过并发地发送多个分页请求,可以大大减少获取全部数据所需的总时间。例如,在Python中,可以使用asyncio库(对于异步操作)或者concurrent.fu......
  • 亚马逊商品API接口:运用及收益的深度探讨
    作为全球最大的电商平台之一,亚马逊不仅提供了丰富的商品选择,还通过其开放平台为开发者提供了多种API接口,其中商品详情API接口尤为关键。这些接口不仅为开发者提供了获取商品信息的途径,还带来了诸多商业机会和收益。本文将深入探讨亚马逊商品API接口的运用及其带来的收益。一......
  • 推荐7款程序员常用的API管理工具
    前言现如今API接口的编写与调试已成为开发人员不可或缺的技能,工欲善其事,必先利其器,选择一款优秀的API管理工具显得尤为重要。本文大姚给大家推荐7款程序员常用的API管理工具,大家可以根据自身和团队情况按需选择一款进行使用。使用情况投票统计微信使用情况投票统计:https://mp.w......
  • 三网话费余额查询API系统源码,可对接TG,可分销,可API对接客户
    本套系统是用thinkphp6.0框架开发的,PHP版本需8.1以上,可查询手机号话费余额、归属地和运营商等信息,系统支持用户中心在线查询和通过API接口对接发起查询,可以对接TG,可以分销,可以单独给代理设置渠道价格,用户余额充值是对接usdt接口或者通过后台生成卡密,源码全开源,支持懂技术的......
  • AUTOSAR_EXP_ARAComAPI的7章笔记(2)
    ☞返回总目录相关总结:服务发现实现策略总结7.2服务发现的实现策略如前面章节所述,ara::com期望产品供应商实现服务发现的功能。服务发现功能基本上是在API级别通过FindService、OfferService和StopOfferService方法定义的,协议和实现细节是开放的。当一个AP节点(更......
  • Java Lambda表达式与函数式接口和Stream API的常用方法
    JavaLambda表达式常与函数式接口和流(StreamAPI)一起使用,提供了非常强大的方式来处理集合和其他数据结构。以下是一些常用的Lambda表达式方法和它们的用途,特别是在结合java.util.stream.Stream时:1.map()用途:用于将流中的每个元素转换成另一种形式。示例:List<String>name......