第13章 常用类

一、包装类

二、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.mfbz.cn/a/660089.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

清华大学提出IFT对齐算法,打破SFT与RLHF局限性

监督微调&#xff08;Supervised Fine-Tuning, SFT&#xff09;和基于人类反馈的强化学习&#xff08;Reinforcement Learning from Human Feedback, RLHF&#xff09;是预训练后提升语言模型能力的两大基础流程&#xff0c;其目标是使模型更贴近人类的偏好和需求。 考虑到监督…

一文看懂标准版和Pro版的区别

在CRMEB的众多产品中&#xff0c;有这样两款产品经常被拿来比较&#xff0c;它们就是CRMEB的标准版和Pro版商城系统&#xff0c;今天&#xff0c;我们就来盘一下这两款系统之间究竟有哪些不同。 1、Pro版系统性能更卓越 CRMEB Pro版采用Tp6 SwooleRedis高性能框架开发&#…

游戏联运平台如何助力游戏行业飞速发展?

随着科技的进步和互联网的普及&#xff0c;游戏行业正以前所未有的速度飞速发展。在这个过程中&#xff0c;游戏联运平台凭借其独特的优势和功能&#xff0c;成为了推动游戏行业腾飞的关键力量。本文将探讨游戏联运平台如何助力游戏行业实现飞速发展。 一、游戏联运平台的定义与…

四川易点慧电商抖音小店信誉之店

在当下这个电商飞速发展的时代&#xff0c;如何在众多网店中挑选出一家既可靠又值得信赖的店铺&#xff0c;成为了消费者们关注的焦点。四川易点慧电子商务有限公司抖音小店以其卓越的品质和诚信的经营&#xff0c;逐渐在抖音平台上崭露头角&#xff0c;成为了众多消费者心中的…

北京大学第一医院与智源研究院共同发布基于可信执行环境的AI医学影像挑战赛

肾动脉狭窄是导致继发性高血压及肾功能不全的常见原因&#xff0c;而目前针对肾动脉狭窄功能学的评估尚处于探索阶段。数据保护和可信计算环境是目前人工智能技术应用于临床研究的一大瓶颈。北京大学第一医院与北京智源人工智能研究院心脏AI 联合研究中心特发布基于可信执行环境…

FreeSwitch视频会议同时支持内网和外网接入

我们在使用freeswitch进行视频会议时&#xff0c;之前所有的用户都是通过外网的方式接入&#xff0c;因为fs给其返回的sdp协议内容里&#xff0c;只需要fs配置的外网IP就可以了&#xff1b;最近由于引入新的业务需要有其他内网的服务器也可以直接接入fs的视频会议房间&#xff…

VirtualBox虚拟机与bhyve虚拟机冲突问题解决@FreeBSD

问题 在安装完bhyve虚拟系统的主机上启动VirtualBox虚拟机的时候&#xff0c;报错&#xff1a;不能为虚拟电脑 debian 打开一个新任务. VirtualBox cant operate in VMX root mode. Please close all other virtualization programs. (VERR_VMX_IN_VMX_ROOT_MODE). 返回 代码…

5292A 物联网信号分析仪

5292A 物联网信号分析仪 —— 10MHz&#xff5e;6GHz —— 简述 5292A物联网信号分析仪是一款通用的矢量信号分析仪&#xff0c;频率范围覆盖 10MHz&#xff5e;6GHz&#xff0c;具有良好的频率、功率测量精度和稳定度&#xff1b;支持模拟与数字调制信号、全制式的通信标准…

Linux DHCP server 配置

参考&#xff1a;linux dhcp配置多vlan ip_linux 接口vlan-CSDN博客 配置静态IP地址&#xff1a; 给固定的MAC地址分配指定的IP地址&#xff0c;固定的IP地址不必包含在指定的IP池中&#xff0c;如果包含在IP地址池中&#xff0c;固定的IP地址会从IP地址池中移除 配置方法&…

数组-检查数组内是否存在和为7的倍数的子序列

一、题目描述 二、解题思路 这里首先要分辨清楚是子序列还是子数组 原数组&#xff1a;[1,2,3,4,5] 子序列&#xff1a;元素和元素之间相对位置保持不变&#xff0c;但是在原数组中不一定连续&#xff0c;如&#xff1a;[1,3,4]&#xff1b; 子数组&#xff1a;元素元素之间保…

小型水库水雨情和大坝安全监测解决方案

小型水库水雨情和大坝安全监测解决方案 小型水库作为重要的水资源管理和防洪调蓄设施&#xff0c;在保障农业灌溉、居民饮水及防洪安全方面发挥着不可或缺的作用。然而&#xff0c;由于其规模限制&#xff0c;小型水库往往在水雨情监测和大坝安全评估方面面临资源和技术的双重…

全球市值最高的能源公司沙特阿美股份拟出售,筹集百亿美元

KlipC报道&#xff1a;据5月28日市场消息&#xff0c;沙特政府可能最快会在本周宣布拟出售国营石油公司沙特阿美股份&#xff0c;筹集100亿-200亿美元。 沙特阿美是世界最大的石油生产商&#xff0c;2019年在沙特证交所上市。沙特的经济高度依赖石油出口。此前&#xff0c;受石…

DxO PhotoLab 6 for Mac/Win:专业RAW图片编辑的利器

DxO PhotoLab 6 for Mac/Win是一款专为摄影师和摄影爱好者打造的专业RAW图片编辑软件&#xff0c;它将先进的技术、丰富的功能与直观的操作完美结合&#xff0c;为用户提供了一款全面而强大的图片处理工具。 一、技术领先&#xff0c;处理RAW图片更高效 DxO PhotoLab 6采用了…

Swift 构造过程

构造过程 一、存储属性的初始赋值1、构造器2、默认属性值 二、自定义构造过程1、形参的构造过程2、形参命名和实参标签3、不带实参标签的构造器形参4、可选属性类型5、构造过程中常量属性的赋值 三、默认构造器结构体的逐一成员构造器 四、值类型的构造器代理五、类的继承和构造…

[MySQL最详细的知识点]

MySQL 关系型数据库以一行作为一个记录,列数据库以一列为一个记录一行是一个记录,一列是一个字段一行是一个实体,一列是一个属性 MySQL引擎: MySQL引擎&#xff1a;可以理解为&#xff0c;MySQL的“文件系统”&#xff0c;只不过功能更加强大。​MySQL引擎功能&#xff1a;除…

小白跟做江科大32单片机之蜂鸣器

1.复制之前编写的工程库项目&#xff0c;详细工程库创建过程如下链接&#xff1a; 小白跟做江科大32单片机之LED闪烁-CSDN博客https://blog.csdn.net/weixin_58051657/article/details/139295351?spm1001.2014.3001.55022.按照江科大老师给的图片进行连接蜂鸣器 3.修改main.c…

【Unity之FGUI】白仙章Fairy GUI控件详解二

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;就业…

数字人如何赋能农产业智慧化发展?

在第八届中国荔枝龙眼产业大会上&#xff0c;推出了AI数字人宣传大使“荔枝妹”&#xff0c;数字人“荔枝妹”不仅可以在现场犹如真人般与观众、嘉宾实时互动交流&#xff0c;又可以作为AI交互数字人&#xff0c;具有情感交互、语音互动等能力&#xff0c;用户可以通过与AI交互…

wangEditor富文本实现自定义插入数据(手把手)

插件版本如下: vue2版本 “@wangeditor/editor”: “^5.1.23”, “@wangeditor/editor-for-vue”: “^1.0.2”, 文件截图如下: 一、plugins/index.js 入口文件,整合模块导出外部使用 import withMention from ./plugin import renderElemConf from ./render-elem import …

Python os.path.isfile() 和 os.path.isdir() 函数

Python os.path.isfile 和 os.path.isdir 函数 正文 正文 在网上看到很多人对这两个函数的用法有过说明&#xff0c;然而感觉都没有说到它们的本质&#xff0c;这里特来记录一下。os.path.isfile() 用来判断所给参数是否一个文件。os.path.isdir() 用来判断所给的参数是否是一…