java字符串的学习总结

/* 总结:
1. ★★★★★★★String 是字符串,内容不可改变★★★★★★★★
常用方法:
(1)length()                                               长度(2)equals(string类型)                                      比较当前字符串于括号里的字符串是否相同(3)startsWith(string类型),endSwith(string类型)              判断前后缀是否与括号里的字符串相同(4)regoinMatches(索引first,string类型,索引string类型的first,int类型)这个也是用来比较字符串,意思是:从该字符串的(first索引)开始取(int类型)的长度,与(string类型)从(索引string类型的first)开始取(int类型)的长度相比较(5)compareTo哦(string类型)                                  这个字符串用来比较两个字符串的大小,按索引对应的ascii值相比较大小(6)indexOf(string类型)                                        用来查找(string类型)首次在该字符串出现时的索引          没找到返回-1(7)lastindexOf(string类型)                                    用来查找(string类型)最后一次在该字符串出现时的索引  没找到返回-1(8)substring(int类型)                                         用来返回该字符串从(int类型)索引到最后的字串(9)substring(int start,int end)                                 用来返回该字符串从start索引到end索引的字串(10) replaceAll(String oldString ,String newString)             该字符串中所有的(oldString)都要改成(newString)(11)trim()                                                      去掉该字符串的前后空格(空字符串)
*///(12)使用java.lang包中的Byte、Short、Integer 、 Long、Float、Double类调相应的类方法(parse相应类型)
//    可以将“数字”格式的字符串,转化为相应的基本数据类型
//    例如:String a = "54";
//        int b = Integer.parseInt(a);
//        System.out.println(b);//把a的内容转换成int类型最后传给了b,实际上a的内容没有改变//    总结: parseXxx方法和valueOf方法用于将字符串转换为其他类型的对象,而toString方法用于将对象转换为字符串表示。最不要用valueof,它返回的是指针类型
//         但是: parseXxx方法返回基本数据类型的值。
//               valueOf方法返回对应类型的包装类对象。/* 这三种方法都是要自己先写出包装类型,才能找到方法*/// 这里总结一下包装类和基本数据类型:
// 基本数据类型是Java中原始的数据类型,如int、double、boolean等。
// 包装类是对应于基本数据类型的引用类型(指针),如Integer、Double、Boolean等。
/*(13) StringTokenizer类
StringTokenizer(String s, String delim)                                 为字符串s构造一个分析器。参数dilim中的字符被作为分隔符。
调用nextToken()时,都将在字符串中获得下一个语言符号.(14)getChars(int start,int end,char c[],int offset)                         将当前字符串中的一部分字符拷贝到参数c指定的数组中
从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组c能容纳下要被拷贝的字符。(15)toCharArray()                                                           将当前字符串转化为一个char数组(16)String(byte[],int offset,int length)                                   从数组起始位置offset开始取length个字节构造一个字符串对象。(17)getBytes()                                                              将当前字符串转化为一个字节数组(18)charAt[int i]                                                            用来返回字符串i索引的字符 (注意:返回的是字符)(19)拼接字符串   字符串 + 任意类型(字符串的拼接是有顺序的)-> 字符串任意类型任意类型 + 字符串     ------------------> 任意类型字符串但是要注意这种方法的弊端,会生成不必要的字符串占用内存所以拼接字符串的时候尽量转换成StringBulider类型再进行操作
*///2. StringBuilder 不是字符串,但是可以创建这个对象进行一些操作来简化字符串的倒序,添加(任意数据)
//   这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变
//常用方法:
//(1)reverse()  倒序
//(2)append(任意类型) 添加
//(3)length() 长度
//(4)toString() 转换成字符串类型//3. StringJoiner  不是字符串,但是可以创建这个对象用来直接简化对字符串添加间隔,开始,结束符号,添加用的不是方法,而是构造
//      这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变
//常用方法:
//(1)StringJoiner 名字 = newStringJoiner(间隔符号,开始符号,结束符号) 或者就写一个间隔符号
//(2)add(字符串) 只能添加字符串类型数据
//(3)toString() 转换成字符串类型
//(4)length() 长度

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

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

相关文章

支持向量机基本原理,Libsvm工具箱详细介绍,基于支持向量机SVM的遥感图像分类

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 完整代码和数据下载链接: 基于SVM的遥感图像分类识别,基于支持向量机SVM的遥感图像分类识别(代码完整,数据齐全)_图像匹配中SVM多分类问题资源-CSDN文库 https://downloa…

Python 运行代码

一、Python运行代码 可以使用三种方式运行Python,如下: 1、交互式 通过命令行窗口进入 Python 并开始在交互式解释器中开始编写 Python 代码 2、命令行脚本 可以把代码放到文件中,通过python 文件名.py命令执行代码,如下&#xff…

ARMv7处理器

本文档介绍常见的 ARM 架构,包括 Cortex-A5,Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A15. 常见的术语 DFT(Design for Test), 为了增强芯片可测性而采用的一种设计方法 APB(Advanced Peripheral Bus), 是一种低速外设总线接口,通常用于将外部设备(如I/O端口、定时器、UA…

机器学习——pca降维/交叉验证/网格交叉验证

1、pca降维:目的是提升模型训练速度 定义: 使用方法:给训练数据或者测试数据进行降维处理 给训练数据降维 给测试数据降维:这里1就要用transform,而不是fit_transform,因为之前训练数据降维时特征已经确定…

构建基于neo4j知识图谱、elasticsearch全文检索的数字知识库

前言: 在数字化时代,知识库的建设正逐渐成为企业、学术机构和个人的重要资产。本文将介绍如何使用neo4j和elasticsearch这两种强大的数据库技术来构建知识库,并对其进行比较和探讨。 技术栈: springbootvueneo4jelasticsearch…

【每日一题】1993. 树上的操作

文章目录 Tag题目来源题目解读解题思路方法一:深度优先搜索 写在最后 Tag 【深度优先搜索】【树】【设计数据结构】【2023-09-23】 题目来源 1993. 树上的操作 题目解读 本题是一个设计类的题目,对于设计类的题目就一步步的实现题目要求的成员方法即可…

【ACDC数据集】:预处理ACDC心脏3D MRI影像数据集到VOC数据集格式,nii转为jpg,label转为png

【Segment Anything Model】做分割的专栏链接,欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的预处理,持续更新中。 文章目录 1️⃣ ACDC数据集介绍2️⃣ ACDC数据集样例 3️⃣ 预处理ACDC目标 4️⃣ 处理结果样图 5️⃣ 代码 6️⃣ 划分测…

十五)Stable Diffusion使用教程:另一个线稿出3D例子

案例:黄金首饰出图 1)线稿,可以进行色阶加深,不易丢失细节; 2)文生图,精确材质、光泽、工艺(抛光、拉丝等)、形状(包括深度等,比如镂空)和渲染方式(3D、素描、线稿等)提示词,负面提示词; 3)seed调-1,让ai随机出图; 4)开启controlnet,上传线稿图,选择cann…

leetcode 2560. 打家劫舍 IV

2560. 打家劫舍 IV 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。…

《Java并发编程实战》第4章-对象的组合

0.概念理解 状态空间:对象与变量所有可能的取值,状态空间越小,就越容易判断线程的状态,final域用得越多,就越能简化对象可能状态的分析过程(不可变对象只有唯一的状态)。 实例封闭:…

Maven高级---分模块设计,继承(继承关系/版本锁定/自定义属性)

目录 分模块设计 继承与聚合 继承关系 ​案例​ 版本锁定 自定义属性/引用属性 分模块设计 把一个项目拆分成不同的模块 我们可以把原来一个项目包中的东西单独提出来作为一个模块,也是解耦的思想 然后我们可以通过引入依赖的方式将这两个模块引入,如下 继承与聚合 继…

xxe攻击(XML外部实体)

1.定义 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 http://www.w3school.com.…

初识操作系统

目录 一.操作系统的概念 二.正确理解“管理” 三.操作系统对硬件进行管理 四.系统调用接口 五.用户操作接口 一.操作系统的概念 操作系统是一款进行软硬件资源管理的软件 现在我们知道了操作系统的概念了,那么为什么要有操作系统呢? 操作系统将软…

李宏毅hw-9:Explainable ML

——欲速则不达,我已经很幸运了,只要珍惜这份幸运就好了,不必患得患失,慢慢来。 ----查漏补缺: 1.关于这个os.listdir的使用 2.从‘num_文件名.jpg’中提取出数值: 3.slic图像分割标记函数的作用&#xf…

光电探测器怎么选

光电探测器,也称为PD(photodetector) 基本原理是,光信号进入光电探测器转换为电压信号,这个电压信号会很弱,微伏或者毫伏级别。 所以PD分为带放大和不带放大 带放大呢,是因为信号太弱&#xf…

Vue系列(二)之 基础语法上篇【插值,指令,过滤器,计算属性监听属性】以及购物车实现

目录 一. 插值 1.1 文本 1.2 原始HTML 1.3 属性 1.4 表达式 二. 指令 2.1 v-if/v-else-if/v-else指令 2.2 v-show指令 2.3 v-for指令 2.4 下拉框/复选框 2.5 动态参数 三. 过滤器 3.1 局部过滤器基本应用 3.2 局部过滤器串行使用 3.3 局部过滤器传参 3.4 全局过…

内存映射的注意事项

1.如果对mmap的返回值(ptr)做操作(ptr),munmap是否能够成功? 可以,但是不建议 2.如果open时O_RDONLY,mmap时prot参数指定PROT READPROT WRITE会怎样? 错误,返回MAP_FAILED open()函数中的权限建议和prot参数的权限保持…

GsonUtils和字符串

文章目录 1、GsonUtils2、String本身,可以加入日志信息3、 Json和Map转换4、Date转为Json字符串5、Json和List<T>转换6、 比较两个JSON字符串的不同7、 字符串填充&#xff1a;生成单据号时填充8、 String.format()的使用9、截断字符串10、splitisNotBlank 和 isNotEmpty…

QT学习之创建项目

1、添加快捷键到桌面 找到所在安装路径Qt5.14.1\Tools\QtCreator\bin添加至桌面 双击后打开 2、创建项目 点击下一步 再点击下一步 下一步 当前暂时选择32位&#xff0c;之后点击完成 3、进入编辑页面并运行 运行快捷键&#xff1a;CtrlR 运行界面点击按钮&#xff1a; 运行…