第13章 常用类

news2024/11/15 14:19:57

一、包装类

二、String

String的常用方法:

  • equals:判断内容是否相等,区分大小写。
        String str1 = "hello";
        String str2 = "Hello";
        System.out.println(str1.equals(str2));//false
  • equalsIgnoreCase:判断内容是否相等,不区分大小写。
        String username = "john";
        if(username.equalsIgnoreCase("johN")) {//输出 相等
            System.out.println("相等");
        } else {
            System.out.println("不等");
        }
  • length:获取字符的个数,字符串的长度。
        System.out.println("韩顺平".length());//3
  • indexOf:获取字符在字符串对象中第一次出现的索引,索引从0开始,如果找不到,则返回-1。
  • lastIndexOf:获取字符在字符串对象中最后一次出现的索引,索引从0开始,如果找不到,则返回-1。
        String s1 = "wer@terwe@g@";
        System.out.println(s1.indexOf('@'));//3
        System.out.println(s1.indexOf("we"));//0
        System.out.println(s1.lastIndexOf('@'));//11
        System.out.println(s1.lastIndexOf("we"));//7
  • subString:截取指定范围的字符串。
        String name = "hello,张三";
        System.out.println(name.substring(6));//张三  截取 [6,最后] 的字符串
        System.out.println(name.substring(1, 6));//ello,  截取 [1,6) 的字符串
  • toUpperCase:转换成大写。
  • toLowerCase:转换成小写。
        String s = "heLLO";
        System.out.println(s.toUpperCase());//HELLO
        System.out.println(s.toLowerCase());//hello
  • concat:拼接字符串。
        String s1 = "宝玉";
        s1 = s1.concat("林黛玉").concat("薛宝钗").concat("together");
        System.out.println(s1);//宝玉林黛玉薛宝钗together
  • replace:替换,在字符串中找到第一个参数,全部替换为第二个参数。
    注意:返回替换后的字符串,替换不会对原本的字符串造成影响。
        String s2 = "宝玉 and 林黛玉 林黛玉 林黛玉";
        String s3 = s2.replace("林黛玉", "薛宝钗");
        System.out.println(s2);//宝玉 and 林黛玉 林黛玉 林黛玉
        System.out.println(s3);//宝玉 and 薛宝钗 薛宝钗 薛宝钗
  • split:分割字符串。
    注意:如果有特殊字符,需要用转义符\
        String poem = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦";
        String[] split = poem.split(",");
        for (int i = 0; i < split.length; i++) {
            System.out.println(split[i]);
            //锄禾日当午
            //汗滴禾下土
            //谁知盘中餐
            //粒粒皆辛苦
        }
        String poem1 = "C:\\idea_java_projects\\chapter13";
        String[] split1 = poem1.split("\\\\");
        for(int i = 0; i < split1.length; i++) {
            System.out.println(split1[i]);
            //C:
            //idea_java_projects
            //chapter13
        }
  • compareTo:比较两个字符串的大小
    (1)先逐个比较字符的内容,如果遇不等,则返回两个字符的差;
    (2)如果前面比较的部分相等,但其中一个字符串没有字符了,即长度不等,则返回两个字符串的长度差;
    (3)如果每个字符都相同,长度也相同,则返回0.
        String str = "jack";

        String a1 = "jaa";
        String a2 = "jaak";
        String a3 = "jaakk";
        System.out.println(a1.compareTo(str));//-2 'a' - 'c' = -2
        System.out.println(a2.compareTo(str));//-2 'a' - 'c' = -2
        System.out.println(a3.compareTo(str));//-2 'a' - 'c' = -2

        String b1 = "jac";
        String b2 = "jacka";
        System.out.println(b1.compareTo(str));//-1 b1.length - str.length = -1
        System.out.println(b2.compareTo(str));//1  b2.length - str.length = 1

        String c = "jack";
        System.out.println(c.compareTo(str));//0
  • charAt:返回指定索引处的字符
        String s5 = "hspeduxyz";
        System.out.println(s5.charAt(5));//u
  • getBytes:将字符串转换为字节数组。
//第一种:该方法将使用平台默认的字符编码方式,将字符串转换为字节数组。
//返回一个byte数组,其中每个字节都表示字符串中相应位置的字符。
public byte[] getBytes();
//第二种:该方法需要传入一个字符编码方式charsetName作为参数,将字符串转换为字节数据。
//可能会抛出UnsupportedEncodingException异常,需要进行异常处理。
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException;
String str01 = "Hello,你好,こんにちは";

        //使用平台默认字符编码方式
        byte[] bytesDefault = str01.getBytes();
        System.out.println("使用平台默认字符编码方式进行转换:");
        for(byte b : bytesDefault) {
            //打印字节数组的十六进制表示
            System.out.print(Integer.toHexString(b & 0xFF).toUpperCase() + " ");
            //48 65 6C 6C 6F 2C E4 BD A0 E5 A5 BD 2C E3 81 93 E3 82 93 E3 81 AB E3 81 A1 E3 81 AF 
        }

        //使用UTF-8字符编码方式
        try {
            byte[] bytesUTF8 = str01.getBytes("UTF-8");
            System.out.println("\n使用UTF-8字符编码方式进行转换:");
            for(byte b : bytesUTF8) {
                System.out.print(Integer.toHexString(b & 0xFF).toUpperCase() + " ");
                //48 65 6C 6C 6F 2C E4 BD A0 E5 A5 BD 2C E3 81 93 E3 82 93 E3 81 AB E3 81 A1 E3 81 AF 
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

        //使用ISO-8859-1字符编码方式
        try {
            byte[] bytesISO8859 = str01.getBytes("ISO-8859-1");
            System.out.println("\n使用ISO-8859-1字符编码方式进行转换:");
            for(byte b : bytesISO8859) {
                System.out.print(Integer.toHexString(b & 0xFF).toUpperCase() + " ");
                //48 65 6C 6C 6F 2C 3F 3F 2C 3F 3F 3F 3F 3F 
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

三、StringBuffer

四、StringBuilder

五、Math

六、Date、Calender、LocalDate...

七、System

八、Arrays

九、BigInteger BigDecimal

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1713126.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【后端篇】后端开发工程师-面试攻略

后端开发在系统、软件开发的生命周期过程中有着至关重要的作用&#xff0c;下面就简单聊聊后端开发工程师需要具备的一些知识和技能。 一、扎实的基础知识 作为一名后端开发工程师&#xff0c;对编程语言的深刻理解是必不可少的。无论是 Java、Python、C 等&#xff0c;都需要…

线下实体店相亲机构不靠谱!靠谱的相亲交友婚恋软件有哪些?单身找对象必看!

当下大龄剩男剩女矛盾越来越大&#xff0c;单身市场越来越火热&#xff0c;相亲市场需求也在逐渐变大&#xff0c;线下相亲实体店也越来越多。但是从个人经历来说&#xff0c;实体店相亲不靠谱&#xff0c;收费很高&#xff0c;拖又多&#xff0c;根本脱不了单。现在呢&#xf…

AI Agent:人类工作范式的颠覆者还是人机协作新范式?

编者按&#xff1a; 当前大热的大语言模型和检索增强生成模型&#xff0c;虽然在语言理解和内容生成方面取得了突破性的进展&#xff0c;但仍然存在诸多限制。它们缺乏根据目标导引行为、持续学习和与环境交互的能力&#xff0c;难以应对复杂多变的现实场景需求。 今天为大家带…

Window下VS2019编译WebRTC通关版

这段时间需要实现这样一个功能&#xff0c;使用WebRTC实现语音通话功能&#xff0c;第一步要做的事情就是编译WebRTC源码&#xff0c;也是很多码友会遇到的问题。 经过我很多天的踩坑终于踩出来一条通往胜利的大路&#xff0c;下面就为大家详细介绍&#xff0c;编译步骤以及踩…

连接远程的kafka【linux】

# 连接远程的kafka【linux】 前言版权推荐连接远程的kafka【linux】一、开放防火墙端口二、本地测试是否能访问端口三、远程kafka配置四、开启远程kakfa五、本地测试能否连接远程六、SpringBoot测试连接 遇到的问题最后 前言 2024-5-14 18:45:48 以下内容源自《【linux】》 仅…

基础—SQL—DML(数据操作语言)修改和删除

一、引言 接着上次博客&#xff0c;这次讲解DML语句中的修改数据和删除数据操作。 二、DML—修改数据 UPDATE 表名 SET 字段名1值1 ,字段名2值2 , ...[ WHERE 条件]; 注意&#xff1a;修改语句的条件可以有&#xff0c;也可以没有。如果没有条件&#xff0c;则会修改整张表的…

7777777777777

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;贝叶斯滤波与Kalman估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能&#xff0c…

各类信息化项目第三方验收测试的作用

验收测试 各类信息化项目第三方验收测试的作用主要体现在以下几个方面&#xff1a; 1. 客观性&#xff1a;第三方验收测试的突出特点是其客观性。与项目开发团队或相关利益方相比&#xff0c;第三方测试机构能够更加客观地进行测试&#xff0c;不受项目具体背景、利益关系等因…

SQL Server定期收缩日志文件详细步骤——基于SQL Server 2012

SQL Server定期收缩日志文件详细步骤 一、环境配置1、查看数据库的属性2、文件设置3、备份模式4、查看收缩配置5、查看收缩选项 二、编写作业计划1、选择新建作业2、常规配置3、步骤4、输入内容5、脚本详解6、新建计划7、输入名称、选择执行时间8、查看测试9、查看测试结果 一、…

单值二叉树(oJ题)

一、题目连接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 二、题目思路 遍历左右子树&#xff0c;如果左子树存在不为空并且根结点的值不等于左子树的值&#xff0c;返回false, 如果右子树存在不为空并且根结点的值不等于右子树的值&#xff0c;返回false, 每一个…

华为OD机试 - 项目排期 - 贪心算法(Java 2024 C卷 200分)

华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有详细的答题思路、详细的代码注释、样例测试…

图形学初识--矩阵和向量

文章目录 前言正文向量什么是向量&#xff1f;向量涉及哪些常见计算&#xff1f;1、取模2、归一化3、向量加法4、向量减法5、向量与标量乘6、向量点乘&#xff08;内积&#xff09;7、向量投影 向量有哪些基本应用&#xff1f; 矩阵什么是矩阵&#xff1f;矩阵涉及哪些常见计算…

开源基于Rust编写的Web服务器

基于 RUST 的 WEB 资源服务器 Github 地址 LTPP-GIT 地址 官方文档 该项目于 2024 年 5 月 1 日开始开发 预期功能 功能支持情况当前情况多线程支持是是服务支持配置化是是防盗链支持是是gzip 支持是是反向代理支持是是自定义状态码对应资源文件是是日志支持是是负载均衡支…

网关(GateWay)- 快速使用

引入依赖 <!-- gateway --> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 路由配置 server:port: 8088 spring:application:name: api-gatew…

一书读懂Python全栈安全,剑指网络空间安全

写在前面 通过阅读《Python全栈安全/网络空间安全丛书》&#xff0c;您将能够全面而深入地理解Python全栈安全的广阔领域&#xff0c;从基础概念到高级应用无一遗漏。本书不仅详细解析了Python在网络安全、后端开发、数据分析及自动化等全栈领域的安全实践&#xff0c;还紧密贴…

Java设计模式-活动对象与访问者

活动对象 Java设计模式中&#xff0c;活动对象是指一个对象始终处于活动的状态&#xff0c;该对象包括一个线程安全的数据结构以及一个活跃的执行线程。 如上所示&#xff0c;ActiveCreature类的构造函数初始化一个线程安全的数据结构&#xff08;阻塞队列&#xff09;、初始化…

IAR9.30安装和注册相关

下载解压licpatcher64工具&#xff0c;把licpatcher64.exe拷贝到IAR的安装目录中双击运行。 示例IAR9.30.1默认安装如下如下&#xff0c;一共三个分别拷贝运行&#xff0c;不要遗漏。 C:\Program Files\IAR Systems\Embedded Workbench 9.1\arm\bin C:\Program Files\IAR Syst…

DiffIR论文阅读笔记

ICCV2023的一篇用diffusion模型做Image Restoration的论文&#xff0c;一作是清华的教授&#xff0c;还在NIPS2023上一作发表了Hierarchical Integration Diffusion Model for Realistic Image Deblurring&#xff0c;作者里甚至有Luc Van Gool大佬。模型分三个部分&#xff0c…

无需安装的在线PS:打开即用

为什么想用在线PS网页版&#xff1f;Photoshop常用于平面设计&#xff0c;是不少设计师接触过的第一款设计软件。作为一款平面设计工具&#xff0c;ps功能太多&#xff0c;并且没有在线版&#xff0c;这不仅需要设计师花费时间学习软件&#xff0c;还需要设计师具备一定的设计能…

2023年全球DDoS攻击现状与趋势分析

天翼安全科技有限公司副总工程师、运营保障部总经理陈林表示&#xff0c;2023年扫段攻击频次快速增长&#xff0c;成为网络基础设施面临的最大威胁。为躲避防御&#xff0c;低速扫段攻击成为主流达到攻击总数的73.19%&#xff1b;43.26%的C段攻击持续时间小于5分钟&#xff0c;…