Java学习11 String类补充 正则表达式

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出现零次或多次
发布了43 篇原创文章 · 获赞 6 · 访问量 1560

猜你喜欢

转载自blog.csdn.net/weixin_43729631/article/details/84994144