复习:
String—创建之后就不可以改变(底层的字符数组)----字符串都是String类的对象-----拼接(+去拼接,底层通过StringBuilder来完成,StringBuilder底层是一个可变数组,底层就是把String的不可改变StringBuilder底层可变字符数组)
重要方法
charAt()、length()、toCharArray()、CompareTo()
数组里能存储什么数据?基本类型和引用数据类型
6、compareToIgnoreCase()---忽略大小写把两个字符串字典顺序之差进行返回 7、concate()—拼接字符串返回一个字符串(底层通过字符数组的复制来完成) 8、contains()---判断参数字符串(连续)是否包含于原字符串中---子串
运行结果:
9、starsWith()—判断以什么字符串开头(前缀)
10、endsWith()----判断以什么字符串结尾(后缀)
11、instanceOf ----- 前面的区域需要代表的是对象,后面区域是类----就是判断前面的对象是否是后面类创建出来的对象
对象 instanceOf 类(父类、本类、子类(编译通过,运行不通过))
12、equals()----比较两个字符串值是否相等
13、equalsIgnoreCase—忽略大小写判断两个字符串的值是否相等
运行结果:
14、 ()—按照默认系统平台码来把字符串转成字节数组
getBytes()----按照指定的编码把字符串转成字节数组
String(byte[] bs,int offset ,int lenth)—按照系统平台码把字节数组部分内容转成字符串
String(byte[] bs,Charset charset)—按照指定编码把字节数组转成字符串
String(byte[] bs, int offerset ,int lenth,Charset charset)—按照指定编码把部分字节数组转成新的字符串
结果:
编码----把文字转换成数字 转换的规则----编码表
比较完整的码表----ISO8859-1(西欧码表0-255)世界上第一张完整的编码----GB2312—BIG5—GBK(国标码2个字节)-----Unicode编码体系(utf-8(3个字节)java存储默认按utf-8来编码、utf-16(2个字节)java在内存中执行按utf-16来编码等)
所有的完整码表默认兼容西欧码表
char c = ‘中’;如果以GBK编码,占多大内存2个字节,磁盘中占3个字节,内存中2个字节
案例:
(1) String=”字符串”,输入一个字节数,在把字符串转成字节数组,字节数组按照上面的数字进行转换为新的字符串,要求新的字符串没有半个字符的情况出现?
(2)字符串,输入一个字符,返回这个字符在字符串中出现的所有位置。
15、hashcode----返回字符串对象的哈希码值(只是和字符串的值有关)
16、intern----把对象的指向转向常量池返回一个新字符串对象
17、isEmpty()—判断字符串长度是否为0
18、replace()—匹配原字符,替换所有,返回新串
19、subString()----截取新字符串进行返回
20、valueOf()----把指定数据类型转成字符串进行返回
21、indexOf()----返回第一次出现的下标
结果:
结果:
正则表达式
Regex—根据一定的规则或者模板去匹配字符串
Pattern正则类----最终类
结果: