java中的常用类--String类

31 篇文章 0 订阅
10 篇文章 0 订阅

字符串(String):
​ 简单理解:
​ 就是由多个字符组成的数据,叫做字符串
​ 也可以看作是一个字符数组。
​ 观察API发现:
​ 1、String代表的是字符串,属于java.lang下面的,所以使用的时候不需要导包。
​ 2、String类代表字符串。
​ Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。(对象)
​ 3、字符串不变; 它们的值在创建后不能被更改
​ 字符串是常量,一旦被赋值,就不能改变
​ 构造方法:

public String()//
public String(byte[] bytes)//将一个字节数组转成一个字符串
public String(byte[] bytes,int offset,int length)//将字节数组中的一部分截取出来变成一个字符串
public String(char[] value)//将一个字符数组转成一个字符串
public String(char[] value,int offset,int count)//将字符数组中一部分截取出来变成一个字符串
public String(String original)//

注意事项:
​ 1、String类重写了toString()方法
String类的判断功能

boolean equals(Object obj)//比较字符串的内容是否相同 区分大小写
boolean equalsIgnoreCase(String str)//比较字符串的内容是否相同,忽略大小写
boolean contains(String str)//当且仅当此字符串包含指定的char值序列时才返回true。判断大的字符串中是否包含小的字符串,如果包含,返回true,反之false。区分大小写
boolean startsWith(String str)//测试此字符串是否以指定的前缀开头。区分大小写
boolean endsWith(String str)//测试此字符串是否以指定的后缀结束。区分大小写
boolean isEmpty()//判断字符串是否是空字符串

String类的获取功能

int length()// 获取字符串的长度。
char charAt(int index)//返回char字符指定位置索引的值,索引从0开始到length()-1。
int indexOf(int ch)//返回指定字符第一次出现的字符串内的索引,如果此字符串中没有此类字符,则返回-1 。
int indexOf(String str)//返回的是字符串第一个字符在大字符串中的索引值,如果k的值不存在,则返回-1。
int indexOf(int ch,int fromIndex)//返回指定字符第一次出现在字符串中的索引,以指定的索引开始搜索。
int indexOf(String str,int fromIndex)//返回指定子字符串第一次出现在大字符串中的索引,以指定的索引开始搜索。
String substring(int start)//返回的是一个字符串,该字符串是此字符串的子字符串,子字符串从指定的索引处开始,并扩展到字符拆的末尾,包含开始索引位置的值。
String substring(int start,int end)//返回的是一个字符串,该字符串是此字符串的子字符串,字串开始于start位置,并截取到end-1的位置,左闭右开  [,)  含头不含尾。

字符串的转换功能:

byte[] getBytes() //使用平台的默认字符集将此String编码为字节序列,将结果存储到新的字节数组中。
char[] toCharArray()//将字符串转换成字符数组,字符串 --> 字符数组。
static String valueOf(char[] chs)将字符数组转换成字符串。
static String valueOf(int i)//将int类型的数据转换成字符串类型。
String toLowerCase()//将字符串中的内容全部转换成小写。
String toUpperCase()//将字符串中的内容全部转换成大写。
String concat(String str) //将小括号中的字符串拼接到大字符串的后面

字符串的替换功能

String replace(char old,char new)
String replace(String old,String new)
去除字符串两空格
String trim()
按字典顺序比较两个字符串
int compareTo(String str)
int compareToIgnoreCase(String str)
String s6 = "hello";
String s8 = "abc"; 
s6.compareTo(s8)
//该值用于字符存储。
private final char value[];
public int compareTo(String anotherString) {//anotherString -- s8int len1 = value.length; // 5int len2 = anotherString.value.length; //3int lim = Math.min(len1, len2); //3char v1[] = value;char v2[] = anotherString.value;int k = 0;while (k < lim) { //0,1,2,3char c1 = v1[k]; //h,e,lchar c2 = v2[k]; //h,e,lif (c1 != c2) {return c1 - c2;}
​        k++;}return len1 - len2; //5-3
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值