Java字符串操作

Java 字符串操作合集 System.out.println(rfc3339.replaceAll("([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})+(.*)", "$1年$2月$3日 $4时$5分$6秒"));System.out.println("从第15个字符位置查找字符 . 出现的位置:" + string.indexOf('.', 15));str1 = str1.replaceAll("(省|市|区)", ""); 阅读详情

Java String类

字符串长度
字符串连接
字符串截取
字符串比较
字符串搜索
字符串修改
数据转换
字符串大小写
字符串内存分配

//******************************************************************************************//
//*********************String***************************************************************//
//******************************************************************************************//


字符串长度/////////////////////////////////////////////////////////////////////////////
int length()
char chars[] = { 'a', 'b', 'c' };
String s = new String(chars);
System.out.println(s.length());   --> 3

字符串连接/////////////////////////////////////////////////////////////////////////////
String s = "He is " + age + " years old.";
   --> “He is 9 years old.”
字符串与其他类型数据的连接
int age = 9;
String s = "He is " + age + " years old.";
   --> “He is 9 years old.”
String s = "four: " + 2 + 2;
   --> four: 22
String s = "four: " + (2 + 2);
   --> four:4

字符串截取///////////////////////////////////////////////////////////////////////////////////

char charAt(int where)
where是想要得到的字符的下标。where的值必须是非负的,它指定了在字符串中的位置。charAt( )方法返回指定位置的字符。例如:
char ch;
ch = "abc".charAt(1);
将“b”赋给ch。

void getChars(int sourceStart, int sourceEnd, char target[ ], int targetStart)
sourceStart指定了子字符串开始的下标,sourceEnd指定了子字符串结束的下一个字符的下标。因此子字符串包含了从 sourceStart到sourceEnd–1的字符。获得字符的数组由target所指定。将被复制子字符串于其中的target的下标由 targetStart指定。注意必须确保的是数组target应该足够大以保证能容纳被指定子字符串中的字符

byte[ ] getBytes( )
getBytes( )方法的其他形式。在将字符串(String)值输出到一个不支持16位Unicode编码的环境时,getBytes( )是最有用的。例如,大多数Internet协议和文本文件格式在文本交换时使用8位ASCII编码

char[ ] toCharArray( )
将字符串(String)对象中的字符转换为一个字符数组

字符串比较///////////////////////////////////////////////////////////////////////////////////

==是比较对象是否相同
boolean equals(Object str)
这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。

boolean equalsIgnoreCase(String str)
忽略大小写的比较,str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它也返回true,否则返回false

boolean regionMatches(int startIndex, String str2,int str2StartIndex, int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex, String str2,int str2StartIndex, int numChars)
startIndex指定了调用字符串(String)对象内区间开始的下标。用于比较的字符串(String)由str2指定的。在str2内,开始比 较区间的下标由str2StartIndex指定。用于比较的子字符串的长度在numChars中。在第二种方案中,如果ignoreCase是 true,字符的大小写被忽略。否则,大小写是有意义的

boolean startsWith(String str)
boolean endsWith(String str)
startsWith( )方法判断一个给定的字符串(String)是否从一个指定的字符串开始。相反地,endsWith( )方法判断所讨论的字符串(String)是否是以一个指定的字符串结尾,如果字符串匹配,返回true。否则返回false

int compareTo(String str)
str是与调用字符串(String)比较的字符串(String)。比较的结果
小于0 调用字符串小于str
大于0 调用字符串大于str
等于0 两个字符串相等

int compareToIgnoreCase(String str)
忽略大小写之外,该方法的返回值与compareTo( )方法相同


字符串搜索///////////////////////////////////////////////////////////////////////////////////

搜索字符首次出现用
int indexOf(int ch)
搜索字符最后一次出现用
int lastIndexOf(int ch)
这里ch是被查找的字符。

搜索子字符串首次或最后一次出现用
int indexOf(String str)
int lastIndexOf(String str)
这里子字符串由str指定

可以使用如下这些形式指定搜索的起始点:
int indexOf(int ch, int startIndex)
int lastIndexOf(int ch, int startIndex)
int indexOf(String str, int startIndex)
int lastIndexOf(String str, int startIndex)
这里startIndex指定了搜索开始点的下标。对于indexOf( )方法,搜索从startIndex开始到字符串结束。对于lastIndexOf( )方法,搜索从startIndex开始到下标0。下面的例子说明如何利用不同的索引方法在字符串(String)的内部进行搜索:


字符串修改///////////////////////////////////////////////////////////////////////////////////

String substring(int startIndex)
startIndex指定了子字符串开始的下标。这种形式返回一个从startIndex开始到调用字符串结束的子字符串的拷贝。substring( )方法的第二种形式允许指定子字符串的开始和结束下标

String substring(int startIndex, int endIndex)
startIndex指定开始下标,endIndex指定结束下标。返回的字符串包括从开始下标直到结束下标的所有字符,但不包括结束下标对应的字符

String concat(String str)
连接两个字符串,str的内容跟在调用字符串的后面。concat( )方法与+运算符执行相同的功能

String replace(char original, char replacement)
original指定被由replacement指定的字符所代替的字符,返回得到的字符串
String s = "Hello".replace('l', 'w');
将字符串“Hewwo”赋给s。

String trim( )
删除字符串前面和后面的空白符
String s = " Hello World ".trim();
将字符串“Hello World”赋给s。


数据转换///////////////////////////////////////////////////////////////////////////////////
static String valueOf(double num)
static String valueOf(long num)
static String valueOf(Object ob)
static String valueOf(char chars[ ])


字符串大小写////////////////////////////////////////////////////////////////////////////
String toLowerCase( )
String toUpperCase( )


//******************************************************************************************//
//*********************StringBuffer*********************************************************//
//******************************************************************************************//

StringBuffer( )
StringBuffer(int size)
StringBuffer(String str)
默认构造函数(无参数)预留了16个字符的空间。该空间不需再分配。第二种形式接收一个整数参数,清楚地设置缓冲区的大小。第三种形式接收一个字符串 (String)参数,设置StringBuffer对象的初始内容,同时不进行再分配地多预留了16个字符的空间。当没有指定缓冲区的大小 时,StringBuffer分配了16个附加字符的空间

字符串长度/////////////////////////////////////////////////////////////////////////////

int length( )
length( )方法可以得到当前StringBuffer的长度

int capacity( )
capacity( )方法可以得到总的分配容量

字符串内存分配/////////////////////////////////////////////////////////////////////////////

void ensureCapacity(int capacity)
分配空间,capacity指定了缓冲区的大小

void setLength(int len)
使用setLength( )方法在StringBuffer对象内设置缓冲区的大小
这里len指定了缓冲区的长度。这个值必须是非负的。当增加缓冲区的大小时,空字符将被加在现存缓冲区的后面。如果用一个小于length( )方法返回的当前值的值调用setLength( )方法,那么在新长度之后存储的字符将被丢失


字符串截取///////////////////////////////////////////////////////////////////////////////////

char charAt(int where)
使用charAt( )方法可以从StringBuffer中得到单个字符的值。可以通过setCharAt( )方法给StringBuffer中的字符置值。

void setCharAt(int where, char ch)
对于charAt( )方法,where指定获得的字符的下标。对于setCharAt( )方法,where指定被置值的字符的下标,而ch指定了该字符的新值。对于这两种方法,where必须是非负的,同时不能指定在缓冲区之外的位置

void getChars(int sourceStart, int sourceEnd, char target[ ],int targetStart)
sourceStart指定子字符串开始时的下标,而sourceEnd指定了该子字符串结束时下一个字符的下标。这意味着子字符串包含了从 sourceStart到sourceEnd–1位置上的字符。接收字符的数组由target指定。在target内将被复制子字符串的位置下标由 targetStart传递。应注意确保target数组足够大以便能够保存指定的子字符串所包含的字符

字符串连接///////////////////////////////////////////////////////////////////////////////////

StringBuffer append(String str)
StringBuffer append(int num)
StringBuffer append(Object obj)
将任一其他类型数据的字符串形式连接到调用StringBuffer对象的后面,返回缓冲区本身

StringBuffer insert(int index, String str)
StringBuffer insert(int index, char ch)
StringBuffer insert(int index, Object obj)
将一个字符串插入另一个字符串中

字符串修改///////////////////////////////////////////////////////////////////////////////////

StringBuffer reverse( )
返回被调用对象的翻转对象

StringBuffer delete(int startIndex, int endIndex)
delete( )方法从调用对象中删除一串字符。这里startIndex指定了需删除的第一个字符的下标,而endIndex指定了需删除的最后一个字符的下一个字符 的下标。因此要删除的子字符串从startIndex到endIndex–1,返回结果的StringBuffer对象

StringBuffer deleteCharAt(int loc)
deleteCharAt( )方法删除由loc指定下标处的字符,返回结果的StringBuffer对象。这里是一个说明delete( )和deleteCharAt( )方法的程序

StringBuffer replace(int startIndex, int endIndex, String str)
被替换的子字符串由下标startIndex和endIndex指定。因此从startIndex到endIndex-1的子字符串被替换。替代字符串在str中传递。返回结果的StringBuffer对象

String substring(int startIndex)
String substring(int startIndex, int endIndex)
第一种形式返回调用StringBuffer对象中从startIndex下标开始直至结束的一个子字符串。第二种形式返回从startIndex开始到endIndex–1结束的子字符串

Langchain与Milvus集成中的pymilvus.exceptions.MilvusException: channel not found错误解析 本文深入解析了在Langchain与Milvus集成时常见的pymilvus.exceptions.MilvusException: channel not found错误。该错误通常由客户端配置错误、网络问题、服务端状态异常或版本不兼容导致。文章提供了从基础连通性测试到高级网络排查的完整故障排除指南,并针对本地Docker、远程服务器及Kubernetes等典型部署场景给出了具体解决方案,帮助开发者快速定位并修复这一连接层问题。 阅读详情

相关推荐

ES快速入门,一篇就懂!

Elastic Search 入门前言什么是搜索为什么常用数据库不适合做搜索什么是Lucene什么是Elastic SearchES核心概念ES使用正常启动索引​增删改查ES增加常见问题:ES删除ES查询欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的

qq1592的博客 9310

Java 中的 String 类用法

<br />Java String类 <br />Java String类<br />字符串长度<br />字符串连接<br />字符串截取<br />字符串比较<br />字符串搜索<br />字符串修改<br />数据转换<br />字符串大小写<br />字符串内存分配<br />//<br />//<br />//<br /><br />字符串长度/////////////////////////////////////////////////////////////////////////////

hyai2008的专栏 754

线结构光三维重建(二):光平面标定与激光轮廓提取的实战优化

本文深入探讨了线结构光三维重建中的光平面标定与激光轮廓提取两大核心环节的实战优化。详细介绍了从棋盘格标定板法到自动化高鲁棒性标定的流程优化,并分享了针对复杂工业场景(如低对比度、高反光表面)的激光轮廓提取组合策略,旨在提升三维重建系统的整体精度与稳定性。

weixin_29057237的博客 326

Java StringBuilder setLength()详细介绍

Java StringBuilder setLength()详细介绍

weixin_45428910的博客 1969

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

【智能优化算法】2024年SCI鳗鱼-石斑鱼优化算法(EGO),含MathType公式、word伪代码、visio流程图、matlab代码等。

该文中包括5个内容:用MathType编辑的公式、伪代码、visio的流程图,matlab代码,PDF论文,拿来直接用,可以帮助科研者省下超多时间。 鳗鱼-石斑鱼优化算法(Eel and grouper optimizer ,EGO)是一种新型的元启发式算法(智能优化算法),灵感来源于海洋生态系统中鳗鱼和石斑鱼的共生作用和觅食策略。该成果由Ali Mohammadzadeh和Seyedali Mirjalili两位作者于2024年6月发表在SCI著名期刊《Cluster Computing》上。

2301_79359347的博客 1040

setlength java_Java中StringBuffer类的setLength()方法

这两天在自学java,发现Java中StringBuffer类的setLength()方法有点奇怪,在此请教高手了!!!下面是一些源代码及运行结果:代码1:publicclasshello{publicstaticvoidmain(Stringar...这两天在自学java,发现Java中StringBuffer类的setLength()方法有点奇怪,在此请教高手了!!!下面是一些源代码及运行结果...

weixin_34493827的博客 1018

电子电气架构 --- 整车电源管理

保证启动能力:防止因电池电量耗尽而导致的车辆无法启动,这对于确保车辆在任何时候都能可靠运行至关重要。 延长电池寿命:通过避免电池深度放电,有助于延长其使用寿命,减少更换电池的需求和成本。 提升用户体验:虽然负载被关闭可能会暂时影响舒适度,但通过在必要时自动采取行动,可以减少驾驶员的焦虑和不确定性,提高整体的用户满意度。

Soly_kun的博客 1083

setlength java_Java StringBuilder setLength()方法与示例

StringBuilder类setLength()方法setLength()方法在java.lang包中可用。setLength()方法用于在将字符序列替换为新字符序列时设置字符序列的长度,因此该序列的长度将由给定参数指定。setLength()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。setLength()方法在设置新字符序列的长度时可能会引发异常...

weixin_42502545的博客 1731

14、利用Helm和GitOps实现Kubernetes资源管理与CI/CD流程优化

本文介绍了如何结合Helm、GitOps和Terraform等工具,优化Kubernetes资源管理和CI/CD流程。内容涵盖了Helm提供程序的配置、GitOps的核心理念、CI/CD管道的构建与测试策略、GitHub源代码管理模型以及流程优化建议,旨在提升软件开发和部署的效率与质量。

y7z8a9的博客 154

形状记忆合金热机械本构模型的ABAQUS子程序实现与Fortran\_ABAQUS编程实践

本文详细介绍了如何使用ABAQUS子程序实现形状记忆合金的热机械本构模型,并通过Fortran_ABAQUS进行编程实践。我们首先介绍了问题的背景和目标,然后讲解了如何在Fortran_ABAQUS子程序中实现热变形模型、应力应变关系和相变模型,最后进行了ABAQUS模拟,并分析了模拟结果。希望通过本文的讲解,能让大家更深入理解ABAQUS子程序以及Fortran的使用,也希望能对大家在进行相关学习或研究工作时提供一些帮助。

qq_38334677的博客 1327

String类介绍以及相关常用操作数据的方法讲解

什么是String类? String类是定义在java.lang包下的一个类,它也是java中一种常见的引用数据类型。刚开始学java时经常把它当成基本数据类型,但实际上它不是基本数据类型,java中的基本数据类型只有8种。java中除了基本数据类型之外的数据类型都属于引用类型。 String创建对象的方式 String常用创建对象的方式有三种: String对象创建的原理 第一种:String s1=“abc“; 这种创建方式只会在常量池(就是一块储存常量的区域,JDK1.8以前叫方法区,

qq_41469636的博客 324

【3天快速入门WPF】1-从最简单的xaml开始

首先我们要知道xaml语法中声明即定义,意思就是“见到元素就相当于创建实例”,MainWindow.xaml的主干是一个元素里包含着一个 元素。这段程序就是在定义一个Window类的实例,这个实例的一个组成部分是一个Grid类的实例。

Zy100Papa的博客 1622

java 字符串操作

字符串的初始化赋值和输出

张海玲的博客 3万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Java 基础篇】Java 字符串操作

本篇博客围绕Java字符串操作展开了讨论,介绍了字符串的创建和初始化、基本操作、比较、拆分和连接、格式化以及不可变性等内容。字符串在Java中是一个重要的数据类型,对于处理文本数据非常有用。了解和掌握字符串的操作方法,将有助于编写出更加灵活、功能强大的Java程序。希望本篇博客能够帮助您深入理解和应用Java字符串操作,并在实际的开发中发挥作用。祝您编程愉快!

繁依Fanyi的博客 2380

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java中String字符串操作的那些事儿

Java中String的各种操作,包括字符串的创建、连接、比较、长度获取、截取、查找、替换、分割、大小写转换、去除空格和遍历等。这些操作在日常开发中非常常见,掌握它们可以帮助我们更高效地处理字符串相关的业务逻辑。

小L的博客 1561

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java中关于字符串的操作

文章目录1.String类1.1 创建字符串1.2 获取字符串信息1.3 字符串操作1.4 格式化字符串1.4.1 格式化输出1.4.2 printf和format1.4.3 总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达2.数字与字符串2.1 数字转字符串2.2 字符串转数字2.3 数学方法3.字符3.1 char对应的封装类3.2 Character常见的方法4.StringBuffer4.1 追加 删除 插入 反转4.2 长度 容量5. IStringBuffer接口 1.String类 在

Rushinger 463

java字符串的操作_Java对字符串进行的操作

本篇总结归纳对字符串或数组进行相关操作问题数组倒序输出查找字符串中第一次重复的字符查找字符串中第一次没有重复的字符删除字符串中重复的元素倒序输出问题第一种:对于数组public int[] ArrayReverse(int[] a){int len = a.length;int[] b = new int[len-1]; //新建数组用于保存倒序后的数组for(int i=len-1;i>...

weixin_42513296的博客 367

Java字符串操作及处理

Java字符串操作http://Java字符串操作。

皮皮blog 4812

Java中的字符串操作

通过掌握获取字符串长度、正向和反向查找、以及查找和替换字符串的方法,通过掌握获取子字符串、去除字符串前后空格、替换字符串中的字符以及字符串中字母的大小写转换,你可以在处理字符串时更加得心应手。本文将详细介绍Java中字符串的几个关键操作,包括获取子字符串、去除字符串前后空格、替换字符串中的字符以及字符串中字母的大小写转换。Java的`String`类提供了`replaceAll()`和`replaceFirst()`方法,这两个方法接受正则表达式作为参数。替换字符串中的字符或子字符串是另一个常见的操作。

2301_77081232的博客 878

java字符串操作_java 字符串操作

任务要求:完成一个java application应用程序,完成字符串的各种操作。操作包括字符串的初始化赋值和输出。操作包括两个字符串相加合成为一个新字符串。操作包括两个字符串比较其是否相同。操作包括已知一个字符串,查找某一子字符串是否被包含在此字符串之中,如果包含,包含了多少次。操作包括已知一个字符串及其包含的某一子字符串,把此子字符串替换为其他的新的指定字符串。操作包括对特定字符串与数值之间的...

weixin_35652574的博客 294

Java字符串的创建及操作

一、创建字符串          在Java语言中将字符串作为对象来管理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法。String类的常用构造方法如下: 二、连接字符串        见链接: java中连接字符串 - 优快云博客 三、获取字符串的信息        (包括长度、查找、获取索引位置的字符)     注意:如果lastIndexOf...

优快云 blog of twy 2万+

Java 字符串操作与集合基础

集合是一种长度可变的容器,可以自动扩容。只能存储引用数据类型,如果要存储基本数据类型,需要使用包装类。泛型用于限定集合中存储的数据类型,格式为<>。例如:ArrayList<String> list = new ArrayList<>();

weixin_67825126的博客 1795

Java字符串操作的误区

      要说java字符串操作,很多人会想起符号“+”,例如:String str = "abc" + "e" + 23;等等。我们知道字符串一旦创建是不可变的,所以为了字符串操作方便,在java SE5之前,我们一般用StringBuffer处理字符串操作,java SE5之后,java仿效C#引入了StringBuilder,它们两个之间的区别就在于:      StringBuffe

zlljsf1的专栏 1657

java中操作字符串的函数_你知道Java中操作字符串的方法吗?

在现在任何的编程语言中,字符串都是程序要操作的主要对象。而在java中,String提供了大量的方法可以实现对字符串的操作。所以在本文中将会介绍字符串的常用操作方法。例如:比较字符串、获取字符串长度等等。这些方法既简单又方便,并且这些方法只是Java中的基础知识,所以学习Java的朋友可要好好看看。字符串的基本操作获取字符串的长度String中提供了length()的方法可以获取字符串的长度,第一...

weixin_42311022的博客 222
上一篇: NSFileManager和NSFileHandle
下一篇: 常用Web Service汇总(天气预报、时刻表等)
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值