String对象是不可变的。
重载“+” 与 StringBuidler,StringBuffer
重载:一个操作符在应用于特定的类时,被赋予了特定的意义如“+”可以用来连接String。
因为String对象拥有只读性,所以只想他的任何引用都不可能改变它的值,因此也就不会对其他的引用由什么影响。
StringBuider与StringBuffer都是用来拼接字符串的,他们效率高于String因为在做字符串拼接时他们只会生成一个StringBuider或StringBuffer。他们区别在于StringBuffer是线程安全的。他们提供了丰富的方法包括insert()、repleace()、subString()、reverse()、append()和toString()。
String上的操作
当需要改变字符串的内容时,String类的方法都会返回一个新的String对象。同事,如果内容没有发生改变,String的方法只是返回只想源对象的引用而已。
方法 | 参数,重载版本 | 应用 |
length() | String中字符的个数 | |
charAt | Int索引 | 取得String中该所已位置上的char |
getChars(),getBytes() | 要复制部分的起点和终点的索引,复制的目标数组,目标数组的其实索引。 | 复制char或者byte到一个目标数组中 |
toCharArray() | 生成一个Char[],包含String所有的字符 | |
equals(),equalsIgnoreCase() | 与之进行比较的String | 比较两个String的内容是否相同 |
compareTo() | 与之进行比较的String | 按词典顺序比较String的内容比较结果为负数、零或正数,注意大小写并不等价。 |
contains() | 要搜索的CharSequence | 如果该String对象包含参数内容,则返回true |
contentEquals() | 与之进行比较的CharSequence或StringBuffer | 如果该String与参数的内容完全一致则返回true |
equalsIgnoreCase() | 与之进行比较的String | 忽略大小写,如果两个String的内容相同则返回true |
regionMatcher() | 该索引的偏移量,另一个String以及其索引的偏移量,要比较的长度。重载版添加了“忽略大小写”功能 | 返回boolean结果,以表明所比较区域是否相等 |
startsWith() | 可能的起始String。重载版本在参数中添加了偏移量 | 返回boolean结果以表明该String是否以此参数起始。 |
endsWith() | 该String可能的后最String | 返回boolean结果以表明该String是否以此参数后缀。 |
indexOf(),lastindexOf() | 重载版本包括:char,char与起始索引,String,String与起始索引 | 如果该String不包含此参数,就返回-1,否则返回该参数在String中的起始索引。lastindexOf()是从后向前搜索 |
subString()(subSequence()) | 重载版本:起始索引;起始索引+终点坐标 | 返回一个新的String已包含参数指定的子字符串 |
concat() | 要连接的String() | 返回一个新的String对象,内容为原始String连接上参数String |
replace() | 要替换掉的字符,用来进行替换的新字符。也可以用一个CharSequence | 返回替换字符后的新String对象。如果没有替换发生则返回原始的String对象。 |
toLowerCase();toUpperCase() | 将字符串的大小写改变后返回一个新的String。如果没有改变发生则返回原始的String对象。 | |
trim() | 将String对象两端的空白字符删除后,返回一个新的String对象。如果没有改变发生则返回原始的String对象。 | |
valueOf() | 返回一个表示参数内容的String | |
intern | 为每一个唯一的字符序列生成一个且仅生成一个String引用 | |
构造器 | 重载版本:默认版本,String,StringBUlider,Stringbuffer,char数组,byte数组 | 创建String对象 |
格式化输出
System.out.format("");可以格式化字符串与System.out.printf是等价的。
java.util.Formatter类处理格式化的。
类型转换字符 | |
d 整数型(十进制) | e 浮点数(科学计数) f 浮点数(十进制) |
c Unicode字符 | x 整数(十六进制) |
b Boolean值 | h 散列码(十六进制) |
s String | % 字符“%” |
正则表达式
概念:一某种方式来描述字符串。
java.util.regex.Pattern
相关推荐
10.matlab深入学习字符串分析.zip10.matlab深入学习字符串分析.zip10.matlab深入学习字符串分析.zip10.matlab深入学习字符串分析.zip10.matlab深入学习字符串分析.zip10.matlab深入学习字符串分析.zip10.matlab深入...
综上所述,学习字符串逆序不仅能够提升开发者的基本技能,还能够为其职业生涯带来长远的好处。无论是对于初学者还是资深开发者来说,理解和掌握字符串逆序都是非常重要的。通过不断实践和学习,你可以逐步建立起对...
深入学习字符串是编程领域中的一个核心主题,无论是在Python、Java、C++还是JavaScript等语言中,字符串处理都是日常开发工作的重要组成部分。本压缩包文件“10 深入学习字符串.zip”很可能包含了关于字符串操作、...
本压缩包“10 MATLAB深入学习字符串.zip”显然是一个关于MATLAB字符串操作的教程资源,可能包含了一系列的笔记、代码示例或讲解材料。以下是一些关于MATLAB字符串处理的重要知识点: 1. **字符串创建与表示**:...
这个"6 MATLAB深入学习字符串.zip"文件很可能是提供了一系列关于MATLAB字符串操作的教程或示例,帮助用户深入了解这一关键概念。接下来,我们将探讨一些重要的MATLAB字符串处理知识点。 1. **创建字符串**: 在...
本资料"6 MATLAB深入学习字符串"将带你深入了解MATLAB中字符串的各种操作和高级用法。 1. **字符串创建与表示** - 基本创建:MATLAB通过双引号("")创建字符串,如`str = "Hello, World!"` - 数组创建:可以创建...
6 MATLAB深入学习字符串.zip"这个压缩包中,我们很可能会找到一系列关于MATLAB字符串操作的教程或示例代码。下面,我们将深入探讨MATLAB中的字符串处理知识点。 1. **字符串定义与创建** 在MATLAB中,字符串可以...
在"matlab基础编程:6 MATLAB深入学习字符串.zip"这个压缩包中,你将深入学习到如何在MATLAB中有效地操作和分析字符串。以下是一些关键的知识点: 1. **创建字符串**:MATLAB通过单引号或双引号来创建字符串。例如...
在本课程“matlab零基础入门彩色图像技术:10 深入学习字符串”中,我们将探索MATLAB中的字符串处理技术,这对于处理文本数据、分析日志文件或进行复杂的数据操作至关重要。MATLAB虽然主要被熟知于其强大的数值计算...
本资料包"轻松入门MATLAB:MATLAB深入学习字符串.zip"专注于MATLAB中的字符串处理,这是编程中不可或缺的一部分,尤其是在数据处理和文本分析领域。 在MATLAB中,字符串是字符数组,可以用来存储文本信息。MATLAB...
本教程“深入学习字符串”旨在帮助用户更有效地利用MATLAB处理和分析字符串数据。以下是对该主题的详细讲解: 一、字符串基本概念 在MATLAB中,字符串是由双引号括起来的一串字符,例如"Hello, World!"。MATLAB支持...
在“matlab零基础入门图像运算和变换:10 深入学习字符串”这个主题中,我们将深入探讨MATLAB中的字符串操作,这对于理解和处理图像元数据、文件路径以及任何涉及文本的数据至关重要。 1. **字符串创建与表示** 在...
本资料包“matlab零基础数学建模-基础篇:10 深入学习字符串”旨在帮助初学者掌握MATLAB中的字符串操作,以便更有效地进行数学建模工作。 首先,我们要了解MATLAB中的字符串是用双引号定义的,例如`"Hello, World!...
在这个"深入学习字符串"的教学视频中,我们将全面探讨MATLAB中处理字符串的各种方法和技巧,这对于零基础的初学者来说是一次宝贵的入门机会。下面我们将详细讨论字符串在MATLAB中的使用及其相关知识点。 1. **创建...
而“深入学习字符串”可能是指利用字符串处理技术来解决路径规划问题中的数据处理和搜索算法。 MATLAB提供了强大的数学和计算工具,使其成为路径规划的理想平台。在城市遍历问题中,我们可以利用图论方法,如...
在这个"Python爬虫数据可视化-1-学习字符串的必要性"教程中,我们将深入探讨为什么理解和掌握字符串在爬虫和数据处理中的关键作用。 首先,字符串在Python爬虫中扮演着基础的角色。爬虫的主要任务是抓取网页上的...