String类
String类代表字符串。Java中的所有字符串面值(如a,b,c)都作为此类的实例实现。
string类特点:
1.一切都是对象,字符串事物“”也是对象 。类是描述事物Sting类——描述字符串事物的类。 所有“”都是String类的对象
2声明方式:
(不用new)
String str = "itcast";
str = " 啥啥啥 ";
3.字符串是个常量,一旦创建,不能更改
4.string类构造方法:
- public String ();
- public String():空构造
- public String(byte[] bytes):把字节数组转成字符串
- public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
- public String(String original):把字符串常量值转成字符串
public static void function(){
byte[] bytes = {97,98,99,100};
//调用String类的构造方法,传递字节数组
String s = new String(bytes);
System.out.println(s);
byte[] bytes1 ={65,66,67,68,69};
//调用String构造方法,传递数组,传递2个int值
String s1 = new String(bytes1,1,3);
System.out.println(s1);
}
} ** 将字节数组中的每个字节,查询了编码表,得到结果
StringBuffer类的方法
- StringBuffer append(),将任意类型的数据添加缓冲区
- append 返回值,写return this
- 调用者是谁,返回值就是谁
- delete(int start ,int end):删除缓冲区字符
- insert(int index, 任意类型): 将任意类型数据,插入到缓冲区的指定索引上
- replace(int start,int end, String str): 将指定的索引范围内的所有字符,替换成新的字符串
- reverse(): 将缓冲区中的字符反转
- String toString(): 继承Object,重写toString()
- 将缓冲区中的所有字符,变成字符串
. String,StringBuffer,StringBuilder三者的区别是什么?
String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
正则表达式
- 实质:是一个字符串 ,其中明确区分大小写
语法规则:
字符:x | 含义:代表的是字符x |
---|---|
字符:\ | 含义:代表的是反斜线字符’’ |
字符:\t | 含义:制表符 |
字符:\n | 含义:换行符 |
字符:\r | 含义:回车符 |
边界匹配器:^ | 含义:代表的是行的开头 |
边界匹配器:$ | 含义:代表的是行的结尾 |
边界匹配器:\b | 含义:代表的是单词边界 |
数量词:X? | 含义:代表的是X出现一次或一次也没有 |
数量词:X* | 含义:代表的是X出现零次或多次 |