6.[Think in Java笔记]字符串

简介:

不可变String

String对象是不可变的。

String类中的每一次看起来会修改String值的方法,实际上都是创建了一个新的String对象。

重载 "+"与StringBuilder

String mango = "mango";

String s = "abc" + mango + "def"+ 47;

String对象重载的"+操作符在应用与特定的类时,被赋予特殊的意义。

编译器自动引入java.lang.StringBuilder类。创建一个StringBuilder独享,用以构建最终的String,并为每个字符串调用一次StringBuilder的append()方法,总计四次,最后调用toString()生成结果。

String的操作

构造器:创建String对象

length():String中的字符的个数

charAt():取得String中该索引位置上的char

getChars(),getBytes():复制char或byte到一个目标数组中

toCharArray():生成一个char[],包含String的所有字符

equals(),equalsIgnoreCase():比较两个String的内容是否相等

compareTo():按词典顺序比较String的内容,比较结果为负数、零或整数,大小写并不等价

contains():如果该String对象包含参数的内容,则返回true

contentEquals():如果该String与参数的内容完全一致,则返回true

equalsIgnoreCase():忽略大小写,如果两个String的内容相同,则返回true

regionMatcher():返回boolean结果,以表明所比较区域是否相等

startWith():返回boolean结果,以表明该String是否以此参数起始

endsWith():返回boolean结果,以表明此参数是否该字符串的后缀

indexOf(),lastIndexOf():如果该String并不包含此参数,则返回-1;否则返回此参数在String中的起始索引。lastIndexOf是从后向前搜索

substring()(subSequence()):返回一个新String,已包含参数指定的子字符串

concat():返回一个新String,内容为原始String连接上参数String

replace():返回替换字符后的新String,如果没有替换发生,则返回原始的String

toLowerCase() toUperCase():将字符的大小写改版后,返回一个新String,如果没有发生改变,则返回原始的String

trim():将String两端的空白字符删除后,返回一个新String,如果没有发生改变,返回原始String

valueOf():返回一个表示参数内容的String

intern():为每个唯一的字符串序列生成一个且仅生成一个String引用










本文转自 LinkedKeeper 51CTO博客,原文链接:http://blog.51cto.com/sauron/1229253,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
SQL JSON Java
告别字符串拼接:用Java文本块优雅处理多行字符串
告别字符串拼接:用Java文本块优雅处理多行字符串
367 108
|
4月前
|
SQL JSON Java
告别拼接噩梦:Java文本块让多行字符串更优雅
告别拼接噩梦:Java文本块让多行字符串更优雅
538 82
|
4月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
339 14
|
8月前
|
存储 缓存 安全
Java 字符串详解
本文介绍了 Java 中的三种字符串类型:String、StringBuffer 和 StringBuilder,详细讲解了它们的区别与使用场景。String 是不可变的字符串常量,线程安全但操作效率较低;StringBuffer 是可变的字符串缓冲区,线程安全但性能稍逊;StringBuilder 同样是可变的字符串缓冲区,但非线程安全,性能更高。文章还列举了三者的常用方法,并总结了它们在不同环境下的适用情况及执行速度对比。
202 17
|
8月前
|
存储 缓存 安全
Java字符串缓冲区
字符串缓冲区是用于处理可变字符串的容器,Java中提供了`StringBuffer`和`StringBuilder`两种实现。由于`String`类不可变,当需要频繁修改字符串时,使用缓冲区更高效。`StringBuffer`是一个线程安全的容器,支持动态扩展、任意类型数据转为字符串存储,并提供多种操作方法(如`append`、`insert`、`delete`等)。通过这些方法,可以方便地对字符串进行添加、插入、删除等操作,最终将结果转换为字符串。示例代码展示了如何创建缓冲区对象并调用相关方法完成字符串操作。
238 13
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
295 83
|
10月前
|
存储 Java 开发者
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
本文详细介绍了 Java 中 `toString()` 方法的重写技巧及其重要
571 10
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
|
10月前
|
前端开发 JavaScript Java
Java构建工具-maven的复习笔记【适用于复习】
这篇文档由「潜意识Java」创作,主要介绍Maven的相关知识。内容涵盖Maven的基本概念、作用、项目导入步骤、依赖管理(包括依赖配置、代码示例、总结)、依赖传递、依赖范围以及依赖的生命周期等七个方面。作者擅长前端开发,秉持“得之坦然,失之淡然”的座右铭。期待您的点赞、关注和收藏,这将是作者持续创作的动力! [个人主页](https://blog.csdn.net/weixin_73355603?spm=1000.2115.3001.5343)
294 3