第五章|第五章 字符串学习笔记
1. 概念
- 在Java编程中广泛使用的字符串是一系列字符。在Java编程语言中,字符串被视为对象。Java平台提供String类来创建和操作字符串。
- 字符串定义和创建的几种方式:
1.String s1 = "abc"; 直接将一个字符串常量赋值给String对象
2.String s2 = new String("abc"); 使用new关键字创建String对象
3.char[] s = ['a','b','c','d','e'];
String s3 = new String(s);使用字符串数组创建一个字符串
String s4 = new String(s,1,3); 从索引1开始,提取3个字符创建字符串
2.字符串变量是一个对象
3.字符串String是一个final类
4.==和equels的区别:“==”比较地点相等;“equels”表示内容相等。
5.stack和heap的概念:Stack 类表示后进先出(LIFO)的对象堆栈;Heap 译为"堆"是Java虚拟机JVM的内存数据区。Heap 的管理很复杂,每次分配不定长的内存空间,专门用来保存对象的实例。在Heap 中分配一定的内存来保存对象实例,实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中),在Heap 中分配一定的内存保存对象实例和对象的序列化比较类似。而对象实例在Heap 中分配好以后,需要在Stack中保存一个4字节的Heap 内存地址,用来定位该对象实例在Heap 中的位置,便于找到该对象实例。由于Stack的内存管理是顺序分配的,而且定长,不存在内存回收问题;而Heap 则是随机分配内存,不定长度,存在内存分配和回收的问题;
4.常用方法
- 1.s.length():求字符串长度
- 2.s.endsWith(".jpg"):判断字符串是否以.jpg结尾
- 3.String s3 = s1.concate(s2)
- 4.int size = s.length()
- 5.char ch = s.charAt(2)
- 6.int index = s.indexOf("a")
- 7.lastIndexOf():返回指定字符串最后一次出现的位置。
- 8.substring(),提取字符串中两个指定索引号之间的字符(两个索引不能为负值)
- 9.slice(),提取字符串中两个指定索引号之间的字符(索引可以为负值,-1就是倒数第二位)
- 10.charAt(),返回指定索引的字符. 例如:str.charAt(1) //结果是b
- 11.concat(),连接两个或多个字符串,返回连接后的新字符串。
- 12.split(),把字符串分割为子字符串数组
- 13.toString(),返回字符串对象,比如把数字转换成字符串对象。
- 14.trim(),移除字符串首位空格,经常在对input和textarea的值做判断时用到。
- 15.match(),找到一个或者多个子串或者正则表达式的匹配。
- 16.replace(),替换指定子串或者与正则表达式匹配的子串。
- 17.search(),检索指定子串或者与正则表达式匹配的值,返回的值是数字。
- 18.startsWith(); endWith(),分别用于判断字符串是否以指定内容开始或结束,返回值都是布尔值类型。
- 19.contains(),可以判断字符串中是否包含指定的内容。
- 20.equals(), 比较两个字符串对象的内容是否相等。
- 文件名更名
文章图片
文件名的更改.png - 禁词过滤
文章图片
禁词过滤.png - 文件类型统计
文章图片
按照文件类型统计或过滤.png - 【第五章|第五章 字符串学习笔记】正则表达式验证密码
文章图片
使用正则表达式验证密码.png
- AAF,ANI,Animated GIF,ASF,AVI,DAT,
推荐阅读
- 宽容谁
- 一个人的旅行,三亚
- 第6.2章(设置属性)
- 布丽吉特,人生绝对的赢家
- 家乡的那条小河
- 讲述,美丽聪明的海欧!
- PMSJ寻平面设计师之现代(Hyundai)
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 夜游宫|夜游宫 心语
- 增长黑客的海盗法则