java学习笔记(五) -- 字符串

NVIDIA Video Codec SDK-解码接口cuvid简介 特性已废弃的 NVCUVID现代的 NVDECODE (底层 API)现代的 NVDECODE (高层 API - NvDecoder)状态已废弃 (Deprecated)官方推荐 (底层控制)官方推荐 (易用性首选)编程模型C 函数C 函数C++ 类复杂度高,需要管理大量细节中高,仍需管理解码会话低,开箱即用灵活性高高中(满足绝大多数场景)推荐对象遗留项目维护需要极致控制的高级用户所有新项目、大多数开发者。 阅读详情

字符串

在java中String既是类又是字符的数组。

String中的几个常用方法

equal() :判断两个字符串是否相等,返回值是boolean。

equalsIgnoreCase():忽略大小比较两个字符串是否相等,返回值是boolean。

compareTo():比较两个字符串的大小,返回值是int, 1是前>后 0 是相等 -1是前<后。

compareToIgnoreCase():比较时忽略大小,返回值是int, 1是前>后 0 是相等 -1是前<后。

length():字符串的长度

indexOf():返回指定字符的第一个索引位置,没有时返回-1

lastIndexOf():返回指定字符的最后一个索引位置

subString():截取字符串,截取指定字符起之后的字符串(包含指定字符) substring(2);

截取指定位置之间的字符substring(2,8)

        String s.trim():除去 字符串首尾的空格

代码:

public class StringTest {


    public static void main (String[] args) {
        
        String str1 = "hello world";
        String str2 = "HELLO WORLD";
        String str3 = "      hello Java     ";
        
        for (int i = 0; i < str1.length(); i++) {
        
            System.out.print(str1.charAt(i));
        }
        
        System.out.println();
         
        prString("str1's length is ", str1.length());
        prString("indexOf     o: ", str1.indexOf("o"));
        prString("lastIndexOf o: ", str1.lastIndexOf("o"));
        prSubStr("substring from 2: ", str1.substring(2));
        prSubStr("substring from 2 to 8: ", str1.substring(2, 8));
<span style="white-space:pre">		</span> 
<span style="white-space:pre">		</span>prboolean("str1.equals(str2) is ", str1.equals(str2));
<span style="white-space:pre">		</span>prboolean("str1.equalsIgnoreCase(str2) is ", str1.equalsIgnoreCase(str2));
<span style="white-space:pre">		</span>
<span style="white-space:pre">		</span>prString("str1.compareTo(str2) is ", str1.compareTo(str2));<span style="white-space:pre">	</span>
<span style="white-space:pre">		</span>prString("str1.compareToIgnoreCase(str2) is ", str1.compareToIgnoreCase(str2));<span style="white-space:pre">	</span>
<span style="white-space:pre">		</span> 
    <span style="white-space:pre">	</span>prboolean("str1==str2 is ", str1==str2);
    <span style="white-space:pre">	</span> 
    <span style="white-space:pre">	</span>System.out.println("str3 is '"+ str3 + "'");
    <span style="white-space:pre">	</span>System.out.println("trim :str3 is '" + str3.trim() + "'");


    }
    
    public static void prString(String s, int t) {
    <span style="white-space:pre">	</span>
    <span style="white-space:pre">	</span>System.out.println(s + t);
    }
    
    public static  void prSubStr(String s, String t) {
    <span style="white-space:pre">	</span>
    <span style="white-space:pre">	</span>System.out.println(s + t);
    }
     
    public static void prboolean(String s, boolean t) {
    <span style="white-space:pre">	</span>
    <span style="white-space:pre">	</span>System.out.println(s + t);
    }
}
输出结果:

hello world
str1's length is 11
indexOf     o: 4
lastIndexOf o: 7
substring from 2: llo world
substring from 2 to 8: llo wo
str1.equals(str2) is false
str1.equalsIgnoreCase(str2) is true
str1.compareTo(str2) is 32
str1.compareToIgnoreCase(str2) is 0
str1==str2 is false
str3 is '      hello Java     '
trim :str3 is 'hello Java'



暂时这些。。。

在isaacsim仿真系统进行遥操作(设备是quest3):怎么让遥操作设备(quest3)在Isaac sim系统中控制机械臂并把其中的参数传输出来?? 我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。 阅读详情

相关推荐

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 417

Java 学习笔记 ( 五 ) 字符串

Java 字符串概念,特点,定义 ,StringBuilder 类和 StringJoiner 的基本使用

m0_48041868的博客 1006

金融科技数据源

数字金融开放研究平台

平平淡淡,戒急用忍,一生学闭嘴。 1761

Java学习笔记之字符串(五)

字符串的声明,初始化,以及对于字符串各种方法的处理,例如 indexOf90,substring(),equals()方法等。这里主要讲述了字符串String 类中提供的方法以及各种方法 的参数值的含义,方法的使用

王通礼的博客专栏 2772

从零开始:使用英伟达nx开发板部署目标检测算法的全过程

英伟达nx开发板烧录、依赖安装、开发板联网

weixin_51192760的博客 3762

AUTOSAR MCAL开发及EB Tresos工具使用总结

在基于AutoSar CP架构开发MCAL时,会使用到EB tresos工具。本文主要对MCAL开发及EB tresos工具使用进行总结,仅作为自学使用,以方便后续查漏补缺。

liuxu324的博客 2629

java学习笔记(五):API简述、String类、StringBuilder、StringJoiner、关于字符串的小扩展

什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。​ String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

weixin_62764364的博客 1048

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1482

Android NDK (学习笔记五) —— java层和native层进行字符串的交互处理

java层和native层进行字符串的交互处理 目标: java层传递String类型的path路径到native层,path值为"/mnt/sdcard/child.txt"; native层获取String类型path,并转换为char类型指针char* file_path; 通过file_path,如果没有该文件,就创建该文件,并写入"I am a child" 字符串;

Myron.Chi的博客 912

YOLOv11改进策略【Neck】| PRCV 2023,SBA(Selective Boundary Aggregation):特征融合模块,描绘物体轮廓重新校准物体位置,解决边界模糊问题

SBA 模块在医疗图像分割中具有重要作用,其设计出发点是解决图像中物体边界模糊以及融合特征时的冗余和不一致问题。

Limiiiing的博客 1943

三模冗余、纠错编码、单粒子翻转防护

本文探讨了高可靠性FPGA系统设计的三大关键技术:三模冗余(TMR)、纠错编码(ECC)和单粒子翻转(SEU)防护。TMR通过三个并行模块和表决器实现容错,但会增加硬件资源和功耗;ECC利用汉明码等编码方式检测和纠正数据错误,适用于存储器保护;SEU防护则针对高能粒子引发的位翻转问题,采用配置刷新、TMR和ECC等方法。文章还通过Verilog代码示例展示了这些技术的实现,并提出了一个综合应用案例,结合三种技术构建高可靠性控制系统。这些技术在航空航天、医疗设备等关键领域具有重要应用价值。

2301_79143213的博客 717

Java学习笔记8.——字符串以及底层原理(案例练习)

这节讲了字符串的比较,拼接,创建的底层原理,以及常用的几种String方法和对象。比如STringBuilder对象,StringJoiner对象,这个对象是jdk8以后出现的。replace方法,charAt方法,subString方法。1.api开发文档等于java字典2.String 的两种赋值方式,一个在串池,一个在堆区3.==比较的内容基本数据类型比较的具体的值引用数据类型比较的是地址值4.String拼接的原理。

muzik_ijik的博客 1216

OpenHarmony电源管理驱动架构剖析:HDI框架下的低功耗实现

鸿蒙电源管理驱动模块是OpenHarmony操作系统中负责设备电源状态管理的核心组件。该模块基于HDI(Hardware Device Interface)框架实现,提供了完整的电源管理功能,包括系统休眠/唤醒、运行锁管理、休眠模式控制等核心功能。public:// 主要接口函数// 运行锁管理private:// 内部辅助函数// 成员变量public:// 运行锁控制接口// 回调管理private:// 内部辅助函数。

m0_67505153的博客 209

Java基础系列五(字符串和数组)

数组是 Java 中用于存储固定大小、相同类型元素的容器。数组是一个对象,它的元素可以通过索引访问。数组的长度在创建时确定,不能动态调整。在 Java 中,String是一个不可变的字符序列。也就是说,一旦创建了一个字符串对象,其内容不能被更改。字符串可以用来表示各种文本数据,包括单词、句子、数字等。String类位于java.lang包中,是一个非常重要的类。字符串对象的创建通常通过字符字面量("abc")或new关键字来实现。String类提供了多种方法来处理字符串内容。

ljty_fdbj_ltsh的博客 1885

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java字符串的学习笔记

Java中字符串的学习笔记

x18395499277的博客 761

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java学习笔记【二】之字符串常见处理方法

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!输出结果:D:\eclipse\jdk\bin\java.exe -Didea.launcher.port=53568 “-Didea.launcher.bin.path=D:\java_idea\IntelliJ IDEA 2019.1\bin” -Dfile.encoding=UTF-8 -classpath “D:\java_idea\out\production\java_idea_source;D:

2401_84048149的博客 601

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

(JAVA学习笔记)JAVA字符串的比较

(JAVA学习笔记)JAVA字符串的比较 1.==号的作用 比较基本数据类型时,比较的是具体的值: int i=1; System.out.println(i==1); 输出为true 比较引用数据类型时,比较的是对象地址值: char [] chs = {'a','s','d'}; String s1 = new String(chs); String s2 = new String(chs); System.out.println(s1 == s2)

fakeartist的博客 142

黑马程序员Java教程学习笔记(五)

黑马程序员Java教程学习笔记

末初 · mochu7 2732

java学习笔记:字符串的一些常用方法

java学习笔记:字符串的一些常用方法 字符串的一些常用方法 ---- 字符串方法需要接收返回结果。 public char charAt(int index);//返回字符串中某个索引位置的字符元素 public boolean endWith(String small);//判断字符串是否已小字符结尾 public boolean equals(Object anObject);...

黄道婆的专栏 252

java字符串删除字符串_Java从字符串中删除字符

java字符串删除字符串Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this? 有时我们必须在Java程序中从String中删除字符。 但是java Str...

从零开始的教程世界 2万+

Java 字符串 学习笔记

本文总结了Java字符串的核心知识点:1. 字符串不可变性特点及两种创建方式(直接赋值和new构造);2. 字符串内存机制(字符串常量池与堆内存分配);3. 字符串比较的==与equals区别;4. 常用字符串操作方法(遍历、统计、拼接、反转等);5. 实战案例(金额转换、手机号屏蔽、敏感词过滤);6. StringBuilder/StringBuffer的线程安全与性能差异;7. 字符串不可变性的实现原理及适用场景选择建议。文章通过代码示例详细说明了字符串操作的最佳实践,包括内存优化、性能提升等注意事项。

Zzz2608440484的博客 844

Java字符串学习笔记

【问题描述】利用键盘产生10个10-90之间的不重复整数,将这些数拼接在一个字符串中,用逗号隔开,每产生一个新数,要保证在该字符串中不存在。最后将串中的整数分离存放到一个数组中,将数组的内容按从小到大输出。【输出形式】输出英文字母个数、替换后新串,以及所有数字串,以回车符作为间隔。【问题描述】从键盘输入若干行文字,最后输入的一行“end”代表结束标记。【输入形式】输入若干行字符,以最后一行的“end”作为结束标记。【输入形式】输入一行整数,整数间以空格间隔。【输入形式】输入一行英文句子。

2301_81967609的博客 270

java学习五:字符串

一:Java中字符串可以分为两大类: String类 StringBuffer和StringBuilder类 二:String类 String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 2.1 String类声明与创建 字符串声明:String stringName; 字符串创建:stringName = new S...

hejunran的博客 877

Java学习笔记18——深入学习字符串

任何语言,编写的所有应用,大概都会用到大量字符串,以及对字符串进行处理,Java语言中,对与字符串的处理和Python等语言中不同。昨天学习JDBC内容,编写的一个类中比较两个字符串变量值,没有注意到这一点,浪费我好多时间,今天特深入学习和记录一下,避免以后犯错。

2303_79232676的博客 1194

五 Java 字符串 包装类

创建String对象 String s1="123"; String s2=new String(); String s3=new String("ab"); String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String s1="12..

打工人 打工魂 1110

【黑马程序员java学习笔记】字符串

字符串的内容是不会发生改变的,它的对象在创建后不能被更改。- charAt方法可以根据索引获得字符串中的每个字符。可以看成一个容器,创建之后里面的内容是可变的。String replace(旧值,新值)根据身份证信息获得出生年月日和性别信息。

m0_48165967的博客 1113
上一篇: java学习笔记(四) -- 数组
下一篇: java学习笔记(六) -- 正则表达式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值