String类方法的使用

1.String类

1.1 比较方式要求

在这里插入图片描述

1.2 获取方法

int length();
   获取字符串长度
char charAt(int index);
   获取String字符串中指定下标位置的char类型字符,如果index超出有效范围,StringIndexOutOfBoundsException
int indexOf(char ch);
int indexOf(String str);
int indexOf(char ch, int fromIndex);
int indexOf(String str, int fromIndex);
   这些方法都是获取指定元素所在的下标位置,元素可以是char类型字符,也可以是字符串。这里找出的是指定元素在字符串中第一次出现的位置,当然可以通过一定的约束,从哪个位置开始找fromIndex

int lastIndexOf(char ch);
int lastIndexOf(String str);
int lastIndexOf(char ch, int fromIndex);
int lastIndexOf(String str, int fromIndex);
   这些方法都是获取指定元素所在的下标位置,元素可以是char类型字符,也可以是字符串。这里找出的是指定元素在字符串中最后一次出现的位置,当然可以通过一定的约束,从哪个位置开始找fromIndex
tips: 最后两个方法有坑!!!自己总结坑:int lastIndexOf(char ch, int fromIndex); 是从0开始到fromIndex截止,查找最后一次出现位置,而int indexOf(char ch, int fromIndex); 是从formIndex开始查找第一次出现的位置


1.3 判断方法

boolean endsWith(String str);
   判断当前字符串是不是以指定字符串结尾
boolean isEmpty();
   判断字符串是否为空""空串 JDK1.6之后 null不能读取,不能写入,不能调用方法
boolean equals(Object obj);
   继承重写Object类内的方法,完成字符串要求的比较方式
boolean equalsIgnoreCase(String str);
   不区分大小写比较
boolean contains(String str);
   判断指定字符串是否存在


1.4 转换方法

String(char[] arr);
   使用字符数组中内容创建一个字符串对象

String(char[] arr, int offset, int length);
String(char[] arr, int off, int len);
String(char[] arr, int off, int cou);
String(char[] arg0, int arg1, int arg2);
   使用字符数组中内容创建一个字符串对象,offset是从char类型数组中指定下标位置开始获取数据,获取的数据长度是length

static String valueOf(char[] arr);
   通过类名调用的静态方法,实际执行的是String(char[] arr);

static String valueOf(char[] arr, int offset, int length);
   通过类名调用的静态方法,实际执行的是String(char[] arr, int offset, int length);

char[] toCharArray();
   返回当前字符串对应的字符数组


1.5 其他方法

String replace(char oldChar, char newChar)
   替换,替换不会修改原始的字符串,会创建一个新字符串返回,并且替换效果是所有的对应的oldChar全部替换成newChar
String[] split(String regex)
   按照指定的字符串切割当前字符串
String substring(int beginIndex)
   从指定位置开始,截取子字符串,到字符串末尾
String substring(int beginIndex, int endIndex)
   从指定位置开始beginIndex,到endIndex结束,要头不要尾
String toUpperCase() 转大写
   字符串小写转大写
String toLowerCase() 转小写
   字符串大写转小写
String trim() 去除空格
   去除字符串两边的无用空格

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值