字符串
字符串是由零个或多个字符组成的有限序列,是学习和工作过程中最常用的知识点之一
家师曹先生
这个作者很懒,什么都没留下…
展开
-
String s = new String(“hello“)创建了几个对象(图解)
String s1 = new String("he") + new String("llo");创建了几个字符串对象。String#intern()有什么作用。String#intern()在jdk1.6前后发生了什么改变。原创 2022-04-14 00:34:18 · 2407 阅读 · 3 评论 -
字符串变形
遍历字符串,遇到小写字母则用 Character 类的 toUpperCase() 和 toLowerCase() 方法进行字母的大小写转换。然后使用中间变量 temp 进行拼接。使用 String 类保存拼接字符串,每一次拼接都会创建新的 String 对象,会消耗大量内存空间。可以改成使用 StringBuilder 进行拼接,StringBuilder 拼接时不会产生新的对象,避免内存大量损耗。原创 2022-01-30 15:51:26 · 311 阅读 · 0 评论 -
字符串替换
1. 使用 String 类自带的 replace() 方法替换。2. 遍历字符串,遇到非空格字符则使用 StringBuilder 的 append() 方法直接拼接该字符,遇到空格则拼接%20原创 2022-01-29 21:17:59 · 688 阅读 · 0 评论 -
String 和 StringBuffrer 的区别
String是字符串常量,string类中内容一旦被初始化,其内容和长度就不能被更改,一经修改就会产生新的对象。StringBuffer类弥补了String类的内容不能被修改的这个不足之处,其内容及长度可以被修改的,修改后不会产生新的StringBuffer对象原创 2018-11-03 18:44:20 · 994 阅读 · 0 评论 -
concat() “+“ 和 append() 的区别
①String 类的 concat() 方法(只能用于拼接字符串,不能拼接其他类型的数据)将指定的字符串拼接到该字符串的末尾。并且字符串本身和拼接的字符串都不能为null,否则运行程序后会报空指针异常NullPointerException (编译时没有报错)。②"+" 可以对字符、数字、字符串等数据类型的拼接。③ StringBuffer 类的 append() 可以对字符,数字,字符串等数据类型的拼接,结果返回一个 StringBuffer 类型的对象。原创 2018-11-03 02:12:03 · 12096 阅读 · 1 评论 -
String 类的常用方法
在编写 java 程序时,我们经常会对字符串进行一系列的操作. 比如:获取字符串长度、将字符串转成字符数组、获取字符串指定索引位置的一个字符、获取指定字符在字符串中的索引位置、比较字符串是否相同、字符串中字母的大小写转换等 . . .原创 2018-10-27 14:39:34 · 340 阅读 · 0 评论 -
StringBuffer类的常用方法
append() 和 insert() 方法都可以用于向字符缓冲区中添加任意类型的数据。但 append() 方法仅能将数据添加到字符缓冲区的末尾; insert() 方法可以向字符缓冲区中指定位置添加数据。deleteCharAt() 用于删除 StringBuffer 对象中指定位置的字符 (一个字符)。delete(a,b) 用于删除 StringBuffer 对象中指定范围的字符或字符串序列。reverse() 对字符串进行取反操作。原创 2018-11-03 20:24:40 · 1505 阅读 · 0 评论 -
去除字符串两边 或 所有空格
去除字符串两边的空格:String 类的 trim() 方法主要用于去除字符串两边的空格。去除字符串所有空格:使用 String 类的 replace() 方法可将字符串中所有空格符移除原创 2022-01-29 01:52:55 · 2664 阅读 · 0 评论 -
无重复字符串的最长子串
无重复字符串的最长子串:通过滑动窗口方式解决问题,每一次移动窗口前,记录窗口的长度。并且与前一个窗口比较大小,取最大的记为max。原创 2022-01-27 00:01:07 · 674 阅读 · 0 评论 -
字符串的冒泡排序
字符串的冒泡排序,与数字和字符的冒泡排序并没有太大的区别,主要是获取输入字符串并保存到字符串数组中,还有判断相邻字符串的长度比较。原创 2022-01-25 18:27:42 · 1060 阅读 · 0 评论 -
动态字符串
Stirng、StringBuilder、StringBuffer 都可以用来操作字符串。 不同是 String 不允许被修改 ( 被final修饰 );StringBuilder、StirngBuffer 类的对象能够被多次修改,而不产生新的对象。StringBuilder 和 StringBuffer 最大的不同在于 StringBuilder 类的方法不是线程安全的 ( 不能同步访问 ),但StringBuilder 有速度优势,所以多数情况下推荐使用 StringBuilder .原创 2022-01-23 23:29:59 · 479 阅读 · 0 评论 -
统计字符串中字母出现次数
str.length() 用来获取字符串中字符的个数,包括空格符。str.replace(word, “”) 的作用是将字符串中指定字符移除。str.replace(word, “”).length() 是移除指定字符后的字符串长度。所以 str.length() - str.replace(word, “”).length() 就是原字符串中指定字符的个数。遍历字符串,将输入的字符和字符串的每个字符进行比较,如果相同,则count++,str.charAt() 用于返回字符串中指定索引处的字符。原创 2022-01-22 21:55:58 · 12197 阅读 · 0 评论