当前位置: 首页 > news >正文

11、常见API

01、String类概述及构造方法简介

        一、字符串

                由多个字符组成的一串数据

        二、简介

                String类代表的是一个字符串。字符串对象在开发中是最常见的。为了方便我们对字符串进行操作,java就把字符串用对象进行了封装,这个封装就是String类

        三、String类的构造方法

                1.空构造

                        String();

                2.参数作为字节数

                        String( byte[] bytes );

                        String( byte[] bytes, int index, int length );

                3.参数作为字符串

                        String( char[] value );

                        String( char[] value, int index, int length );

                4.参数为字符串

                        String( String str );

02、String常见问题

        A:字符串一旦初始化就不可以被改变

                String s = "hello";

                s+="word";

                System.out.println(s);  //结果为:helloword

        注意:这里指的字符串是在常量池里面的值不能发生改变。而不是说字符串的引用不能改变

        B:String s1 = new String("abc"); 和 String s2 = "abc"; 有区别吗?

                有

                第一种方式:其实在内存中有两个对象存在

                第二种方式:在内存中只有有一个对象存在

03、String类的判断功能

        boolean equals(Object ob);

        判断字符串的内容是否相等,区分大小写

        boolean equalsIgnoreCase(String str);

        判断字符串中的内容是否相等,不区分大小写

        boolean contain(String str);

        判断字符串对象是否包含给定字符串

        boolean startsWith(String str);

        判断字符串是否以给定字符串开始

        boolean endWith(String str);

        判断字符串是否以给定字符串结束

        boolean isEmpty();

        判断字符串对象是否为空,数据是否为空(空字符串,不是null)

04、String类的获取功能

        int length();

        获取字符长度

        char charAt(int index);

        返回字符串中给定索引处的字符

        int indexOf(int ch);

        返回指定字符在此字符串中第一次出现的索引

        int indexOf(String str);

        返回指定字符在此字符串中第一次出现的索引

        int indexOf(int ch, int fromIndex);

        返回在此字符串中第一次出现指定字符串的索引,从指定的索引开始

        int indexOf(String str, int fromIndex);

        返回在此字符串中第一次出现指定字符串的索引,从指定的索引开始

        String substring(int start);

        截取字符串,返回从指定位置开始截取后的字符串

        String substring(int start, int end);

        截取字符串,返回从指定位置开始到指定位置结束截取后的字符串

05、Sting类的功能转换

        byte[] getBytes();

        把字符串转换成字节数组

        char toCharArray();

        把字符串转换成字符数组

        static String copyValueOf(char[] chs);

        把字符数组转换为字符串

        static String valueOf(char[] chs);

        把字符数组转换成字符串

        static String valueOf(int i);

        把基本类型(此处列子用int类型)转换成字符串

        String toLowerCase();

        把字符串变成小写

        String toUpperCase();

        把字符串变成大写

        String concat(String str);

        拼接字符串

06、String类的其他功能

        一、替换功能

                String replace(char oldChar, char newChar);

                用新的字符去替换指定旧的字符

                String replace(String oldString, String newString);

                用新的字符串去替换指定的就字符串

        二、切割功能

                String[] split(String reges)

        三、去除两端的空格

                String trim();

        四、按字典顺序比较两个字符串

                int compareTo(String str);

                int compareToIgnoreCase(String str);

相关文章:

11、常见API

01、String类概述及构造方法简介 一、字符串 由多个字符组成的一串数据 二、简介 String类代表的是一个字符串。字符串对象在开发中是最常见的。为了方便我们对字符串进行操作,java就把字符串用对象进行了封装,这个封装就是String类 三、String类的构造方…...

渗透第三次作业

目录 第一关Ma Spaghet! 第二关Jefff&#xff1a; 第三关&#xff1a;Ugandan Knuckles 第四关&#xff1a;Ricardo Milos 第五关&#xff1a; Ah Thats Hawt 第一关Ma Spaghet! <h2 id"spaghet"></h2> <script>spaghet.innerHTML (new URL(…...

Python自动化:解锁高效工作与生产力的密钥

在当今快节奏的数字时代&#xff0c;自动化已成为提升工作效率、优化流程、减少人为错误的不可或缺的工具。Python&#xff0c;作为一种功能强大、易于学习且应用广泛的编程语言&#xff0c;在自动化领域扮演着举足轻重的角色。无论是数据处理、Web自动化、软件测试&#xff0c…...

Sentinel1.8.1 控制台改造

Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口&#xff0c;它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在 Sentinel 控制台上&#xff0c;我们可以配置规则并实时查看流量控制效果。 本项目是在Sentinel控制台1.8.1的基础上改造的&…...

设计模式(2)行为型模式和七大原则

1、目标 本文的主要目标是学习设计模式的行为型模式并举例说明 2、行为型模式 2.1 观察者模式&#xff08;Observer&#xff09; 观察者模式是对象之间存在一对多的依赖关系&#xff0c;当一个对象的状态发生变化时&#xff0c;所有依赖它的对象都会得到通知并自动更新&…...

学懂C++(三十一):高级教程——深入详解C++高级多线程编程技术之锁优化与替代

引言 随着多核处理器的普及&#xff0c;多线程编程技术已经成为提高应用程序性能的关键手段。在多线程环境下&#xff0c;如何高效、安全地管理线程之间的共享资源是开发者面临的主要挑战。传统的锁机制&#xff0c;如互斥锁&#xff08;Mutex&#xff09;、临界区&#xff08;…...

Linux - 基础工具使用

文章目录 一、yum1、介绍2、功能3、语法4、使用 二、rzsz1、安装rzsz的指令2、介绍3、使用 三、vim基础使用1、介绍2、基础使用 四、gcc/g使用1、生成可执行文件过程2、语法3、常用选项4、编译过程5、动静态库6、包含头文件的多文件编译7、链接外部库 一、yum 1、介绍 Linux中…...

理解线程id和简单封装原生线程库

一、理解线程id 首先我们要知道给用户提供的线程id不是内核里面LWP&#xff08;轻量级进程id&#xff09;&#xff0c;而是pthread库自己维护的一个唯一值。 我们理解为什么线程id不是内核里面LWP&#xff0c;因为用户没有权限使用内核里面的字段&#xff0c;那是专门给OS管理…...

Unified 阻抗控制 architecture、framework、approach

Unified 阻抗控制&#xff08;Unified Impedance Control&#xff09;作为一种控制策略&#xff0c;其architecture&#xff08;架构&#xff09;、framework&#xff08;框架&#xff09;和approach&#xff08;方法&#xff09;为&#xff1a; 一、Unified 阻抗控制 Archite…...

Java后端面试题(mq相关)(day9)

目录 为什么用MQ&#xff1f; 异步 、削峰、解耦1. 异步处理2. 解耦3. 削峰填谷 Exchange类型什么是死信队列&#xff1f;如何保证消息的可靠性&#xff1f;RabbitMQ中如何解决消息堆积问题?RabbitMQ中如何保证消息有序性?如何防止消息重复消费&#xff1f;(如何保证消息幂等…...

算法-华为OD机试-识别有效的IP地址和掩码并进行分类统计

1.描述 见牛客网 https://www.nowcoder.com/practice/de538edd6f7e4bc3a5689723a74356822. 分析 根据题目要求&#xff0c;分为以下几步 1. 提取IP地址和子网掩码 我们首先需要拆分输入的每一行&#xff0c;分别提取IP地址和子网掩码&#xff0c;并检查它们的合法性。 2.…...

钉钉开发网页应用JSAPI前端授权鉴权nodejs实现

钉钉开发网页应用JSAPI前端授权鉴权nodejs实现 使用钉钉进行H5网页开发的时候&#xff0c;需要调用一些钉钉提供具有原生能力的api&#xff0c;要调用这些api需要进行jsapi授权。 详见官方文档&#xff08;可选&#xff09;开发网页应用前端 - 钉钉开放平台 (dingtalk.com) 官方…...

uniapp 自定义全局弹窗

自定义全局弹窗可在js和.vue文件中调用&#xff0c;unipop样式不满足&#xff0c;需自定义样式。 效果图 目录结构 index.vue <template><view class"uni-popup" v-if"isShow"><view class"uni-popup__mask uni-center ani uni-cust…...

element+-ui图片无法使用--安装

element-ui图片无法使用 安装npm install element-plus/icons-vue 注册 // main.jsimport * as ElementPlusIconsVue from element-plus/icons-vueconst app createApp(App) for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, compo…...

Python编码系列—Python ORM(对象关系映射):高效数据库编程实践

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…...

一次日志记录中使用fastjson涉及到ByteBuffer的教训

背景 目前本人在公司负责的模块中&#xff0c;有一个模块是负责数据同步的&#xff0c;主要是将我们数据产线使用的 AWS Dynamodb 同步的我们的测试QA 的环境的 MongoDB 的库中&#xff0c;去年开始也提供了使用 EMR 批量同步的功能&#xff0c;但是有时候业务也需要少量的数据…...

掌握TCP连接管理与流量控制:从零开始

文章目录 1. TCP连接管理1.1 三次握手&#xff08;Three-way Handshake&#xff09;1.2 四次挥手&#xff08;Four-way Handshake&#xff09;1.3 TCP连接管理的重要性 2. TCP流量控制2.1 滑动窗口&#xff08;Sliding Window&#xff09;2.2 拥塞控制&#xff08;Congestion C…...

python提取b站视频的音频(提供源码

如果我想开一家咖啡厅&#xff0c;那么咖啡厅的音乐可得精挑细选&#xff01;又假设我非常喜欢o叔&#xff0c;而o叔只在b站弹钢琴&#xff0c;那这时候我就得想方设法把b站的视频转为音频咯&#xff01; 一、首先打开网页版bilibili&#xff0c;按F12&#xff1a; 二、刷新页面…...

嵌入式Linux ,QT5 鼠标键盘设备参数指定环境变量的方法

根文件系统中&#xff0c;一般用mdev来管理设备&#xff0c;不像udev方便&#xff0c;有时候在执行rcS脚本的时候因为&#xff0c;太快&#xff0c;有些设备比如鼠标还没在/dev/input中生成设备文件&#xff0c;最好使用前用mdev -s扫描并等待几秒钟&#xff0c;然后就可以在in…...

C语言钥匙迷宫2.0

目录 开头程序程序的流程图程序游玩的效果结尾 开头 大家好&#xff0c;我叫这是我58。废话不多说&#xff0c;咱们直接开始。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <string.h> #include <Windows.h> enum color {Y,B,R …...

Synabun:Node.js 高可靠 HTTP 请求策略引擎详解

1. 项目概述&#xff1a;一个被低估的HTTP请求库如果你经常在Node.js环境下处理HTTP请求&#xff0c;大概率用过axios、node-fetch或者原生的http模块。这些工具各有优劣&#xff0c;但当你需要处理复杂的重试逻辑、精细的速率限制、或者想在一个统一的接口下管理多种请求策略时…...

零门槛云端实时物体识别:基于Google Colab与MobileNet V2的实践指南

1. 项目概述&#xff1a;零门槛体验云端实时物体识别想亲手体验一下人工智能的“眼睛”是如何看世界的吗&#xff1f;物体识别&#xff0c;这个听起来高深莫测的技术&#xff0c;其实离我们并不遥远。它就像是给计算机装上了一套视觉系统&#xff0c;让它能像我们一样&#xff…...

AI Coding如何落地APP开发——从个人玩具到公司级降本增效

一、AI 编程能力如何应用到APP开发团队 每天打开新闻都是各种&#xff1a; AI可以取代程序猿、AI可以独立写页面、AI可以独立完成APP&#xff0c;程序员马上要失业了&#xff0c;一个产品经理半天时间就能生成一个带完整页面的活动模块原型&#xff1b;一个运营人员一个小时就…...

AI驱动的工业预测性维护技术实践:AI驱动的预测性维护系统通过多传感器融合(振动、温度、电流等)实时监测设备健康状态,结合TSN网络实现毫秒级数据传输

标签:预测性维护 PHM 工业AI 振动分析 TSN 设备管理 引言:设备算命先生的时代来了 “老张,你这台风机轴承怕是撑不过两周了。” 如果有个"设备算命先生"能掐指一算就说出这句话,工厂的设备经理们大概会把他供起来。但在2024年,这个"算命先生"真的出…...

Allegro中Route Keepout、Design Outline和Cutout到底怎么用?一张图讲清PCB布局中的‘禁区’设置

Allegro中三大边界工具实战指南&#xff1a;Route Keepout、Design Outline与Cutout的精准运用 在PCB设计领域&#xff0c;边界定义如同城市规划中的红线&#xff0c;既决定了板卡的物理形态&#xff0c;又影响着电气性能的发挥。Cadence Allegro作为行业标准工具&#xff0c;提…...

2026届学术党必备的六大AI科研神器解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于当下的学术语境里面&#xff0c;AI辅助论文写作已经变成了越来越多研究者采用的效率工具。…...

独立开发者如何借助Taotoken的Token Plan有效控制月度AI支出

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 独立开发者如何借助Taotoken的Token Plan有效控制月度AI支出 对于独立开发者和小型团队而言&#xff0c;大模型API的调用成本是一个…...

UE4.27渲染管线实战:从Global Shader到Mesh Draw Pipeline,手把手教你自定义渲染Pass

UE4.27渲染管线深度实战&#xff1a;构建自定义渲染通道的完整方法论 引言&#xff1a;为什么需要深入理解UE4渲染管线&#xff1f; 当你在UE4项目中遇到需要实现特殊屏幕特效、非标准深度计算或定制化材质渲染时&#xff0c;引擎内置的渲染管线往往显得力不从心。作为图形程序…...

通过 Python 快速将现有应用接入 Taotoken 的多模型服务

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过 Python 快速将现有应用接入 Taotoken 的多模型服务 如果你正在使用 OpenAI 官方的 Python SDK 开发应用&#xff0c;并且希望…...

open62541批量读写踩坑实录:从‘UA_ReadRequest’配置到结果解析的完整避坑指南

open62541批量读写深度实战&#xff1a;从核心配置到异常处理的完整解决方案 在工业自动化与物联网系统开发中&#xff0c;OPC UA协议已成为设备互联的事实标准。作为开源实现的佼佼者&#xff0c;open62541为开发者提供了强大而灵活的工具集。但当面对需要高效处理大量节点数据…...