菜鸟先飞之JAVA_String类


String类的概述
String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

String类的常见构造方法
public String() 空参构造
public String(byte bytes[]) 把字节数组转成字符串
public String(byte bytes[], int offset, int length) 把字节数组从第offset个向后转length个
public String(char value[]) 把字符数组转成字符串
public String(char value[], int offset, int count) 把字符数组从第offset个向后转length个
public String(String original) 把字符串常量转成字符串

String类中的获取方法
1 获取字符串中字符的个数(长度)
int length();
2 根据位置获取字符。
char charAt(int index);
3 根据字符获取在字符串中的第一次出现的位置。
从前向后找
int indexOf(int ch);
int indexOf(int ch,int fromIndex);//从指定位置进行ch的查找第一次出现的位置。
int indexOf(String str);
int indexOf(String str int fromIndex);
  从后向前找
int lastindexOf(int ch);
int lastindexOf(int ch,int fromIndex);//从指定位置进行ch的查找第一次出现的位置。
int lastindexOf(String str);
int lastindexOf(String str int fromIndex);
4 获取字符串中的部分字符串。也叫子串
String substring(int beginIndex,int endIndex);不含end
String substring(int beginIndex );//从指定位置向后截取字符串

String类中的判断方法
1 两个字符串内容是否相同
    boolean equals(Object obj);
    boolean equalsIgnoreCase(string str);忽略大小写比较字符串内容
2 字符串中是否包含指定字符串
    boolean contains(string str);
3 字符串是否以指定字符串开头,是否以指定字符串结尾
    boolean startsWith(string);
    boolean endsWith(string);
4 判断字符串是否为空
boolean isEmpty()

""和null的区别
""是字符串常量,同时也是String类的一个对象
null是空常量,不能调用任何方法,null可以给任意的引用数据类型赋值

String类中的转换方法
1 将字符串变成字符串数组(字符串的切割)
    String [] split(String regex);涉及到正则表达式
2 将字符串变成字符数组
    Char [] toCharArray();
3 将字符串变成字节数组
    byte[] getBytes();
4 将字符串中的字母转成大小写
    String toUpperCase()  大写
    String toLowerCase()  小写
5 将字符串中的内容进行替换
    String replace(char oldch,char newch);
    String replace(String s1,String s2);
6 将字符串两端的空格去除
    String trim();
7 将字符串进行连接
    String concat(string);
8 将任意字符转换成字符串
static String valueOf(*** **)//底层调用的是构造方法new String(**)

String类中的比较方法
按字典顺序比较两个字符串
int compareTo(String anotherString)
int compareToIgnoreCase(String str)(忽略大小写)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值