JAVASE-API-3-- String、正则表达式 ---D12

复习:
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正则类----最终类
在这里插入图片描述
结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值