常用类String

  • 类String和八大基本类型一样,其的对象创建都是字面值创建,即int a = 1(不用new),其它的类,对象的创建都是用new。
  • String是个类,当然也可以用new创建对象,如:
String s = "123";   
String s = new String("123"); 

String、StringBuffer、StringBuilder异同

在这里插入图片描述

  • StringBuilder是为了提高StringBuffer效率产生的,只是源码实现不同,他们的方法是一样的。

String与基本数据类型转换

在这里插入图片描述

  • 字符串转换成基本类型:
    parseXxx(String s):将字符串s解析成Xxx

  • 基本类型转换成字符串:
    1、String.valueOf(num):将num转换成字符串
    2、使用 + ,和“” 拼接

String s1 = "123";
int num = Integer.parseInt(s1);
double num1 = Double.parseDouble(s1);
String s2 = String.valueOf(num);
String s3 = num + "";

String与字符数组转换

  • String-----》字符数组,toCharArray()
String s1 = "123";
char[] charArray = s1.toCharArray();
  • 字符数组-----》String,String(char[])
char[] arr = {
    
    '1', '2', '3'};
String s2 = new String(arr);

String常用方法

int length():返回字符串的长度: return value.length
 char charAt(int index): 返回某索引处的字符return value[index]boolean isEmpty():判断是否是空字符串:return value.length == 0
 String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写
 String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写
 String trim():返回字符串的副本,忽略前导空白和尾部空白
 boolean equals(Object obj):比较字符串的内容是否相同
 boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大
小写
 String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”
 int compareTo(String anotherString):比较两个字符串的大小
 String substring(int beginIndex):返回一个新的字符串,它是此字符串的从
beginIndex开始截取到最后的一个子字符串。
 String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字
符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。

 int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引
 int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出
现处的索引,从指定的索引开始
 int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
 int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后
一次出现处的索引,从指定的索引开始反向搜索
注:indexOf和lastIndexOf方法如果未找到都是返回-1

String replace(char oldChar, char newChar):返回一个新的字符串,它是
通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
 String replace(CharSequence target, CharSequence replacement):使
用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
 String replaceAll(String regex, String replacement) : 使 用 给 定 的
replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
 String replaceFirst(String regex, String replacement) : 使 用 给 定 的
replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

 String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
 String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此
字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。

StringBuffer(StringBuilder也有同样的方法)

创建

StringBuffer s1 = new StringBuffer("我喜欢学习"); 
StringBuilder s2 = new StringBuilder("我喜欢学习"); 

常用方法

  • 前面是方法的返回类型
StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串拼接
StringBuffer delete(int start,int end):删除指定位置的内容
StringBuffer replace(int start, int end, String str):把[start,end)位置替换为str
StringBuffer insert(int offset, xxx):在指定位置插入xxx
StringBuffer reverse() :把当前字符序列逆转
public int indexOf(String str)
public String substring(int start,int end)
public int length()
public char charAt(int n )
public void setCharAt(int n ,char ch)

猜你喜欢

转载自blog.csdn.net/qq_42647047/article/details/114701136