Java中String字符串的常用方法

今天我们总结一下String字符串的常用方法,因为String的方法是在太多,这里只整理平时经常用到的方法

1.Constructor

String str1 = new String("constructor");
String str2 = new String(str1);

这两种方法理论上都是可以的,但是都不推荐使用

String str3 = "hello";

这种方法更实用也更简单,推荐使用

2. 获取方法

获取字符串长度

int length();

获取String字符串中指定下标位置的char类型字符,如果index超出有效范围StringIndexOutOfBoundsException

char charAt(int index);

下面四个方法都是获取指定元素所在的下标位置,元素可以是char类型字符,也可以是字符串。这里找出的是指定元素在字符串中第一次出现的位置,当然可以通过一定的约束,从哪个位置开始找fromIndex

int indexOf(int ch):
int indexOf(String str):
int indexOf(char ch, int fromIndex):
int indexOf(String str, int fromIndex);

下面这四个和上面很相似,只不过是查找指定元素最后一次出现的位置,也可以约定开始查找的位置fromIndex:

int lastIndexOf(char ch):
int lastIndexOf(String str);
int lastIndexOf(char ch, int fromIndex);
int lastIndexOf(String str, int fromIndex);

3.判断方法

判断当前字符串是不是以指定字符串结尾:

boolean endsWith(String str);

判断字符串是否为空 ""空串( JDK1.6之后 null不能读取,不能写入,不能调用方法):

boolean isEmpty():

继承重写Object类内的方法,完成字符串要求的比较方式:

boolean equals(Object obj):

不区分大小写比较:

boolean equalsIgnoreCase(String str);

判断指定字符串是否存在:

boolean contains(String str):

4. 转换方法

使用字符数组中内容创建一个字符串对象

String (char[] arr):

使用字符数组中内容创建一个字符串对象,offset是从char类型数组中指定下标位置开始获取数据,获取的数据长度是length:

String(char[] arr, int offset, int length);

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

static String valueOf(char[] arr);

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

static String valueOf(char[] arr, int offset, int length):

返回当前字符串对应的字符数组:

char[] toCharArray();

5. 其他方法

创建一个新字符串,并且把所有的oldChar全部替换成newChar:

String replace(char oldChar, char newChar);

按照指定的字符串切割当前字符串:

String[] split(String str);

从指定位置开始,截取字符串,到字符串末尾:

String substring(int beginIndex);

从指定位置开始beginIndex,到endIndex结束,要头不要尾:

String substring(int beginIndex, int endIndex):

字符串所有小写转为大写:

String toUpperCase():

字符串中所有大写转为小写:

String toLowerCase();

去除字符串两边的无用空格:

String trim();
发布了6 篇原创文章 · 获赞 13 · 访问量 193

猜你喜欢

转载自blog.csdn.net/weixin_44009147/article/details/104576961
今日推荐