String
构造方法:
1.String(byte[] arr):将一个字节数组转成一个字符串
byte[] by = {87,45,22};
System.out.println(new String(by));
System.out.println(Arrays.toString("哈哈".getBytes()));
2.String(byte[] arr, int offset , int length):将字节数组一部分转为字符串
3.String(char[] arr):将一个字符数组转为一个字符串
char[] chs = {'1','a','哈'};
System.out.println(new String(chs));
System.out.println(Arrays.toString("你好!".toCharArray()));
判断功能:
1.equals(Object obj):判断调用者与参数对象字符串内容是否相等
2.equalsIgnoreCase(String otherStr):忽略大小写判断两个字符串是否相同
3.contains(String str):判断调用者是否包含了str这个字符串
4.startsWith(String prefix):判断调用者是否以prefix开头
5.endsWith(String suffix):判断调用者是否以suffix结尾
6.isEmpty():判断调用者是否为空
获取功能:
1.length():获取字符串字符的个数
2.charAt(int index):返回调用者字符串中索引为index的字符
3.substring(int beginIndex):获取一个字符串,内容是从当前字符串的beginIndex索引开始
4.substring(int beginIndex , int endIndex):获取一个指定索引范围的字串,不包括尾
5.indexOf家族
indexOf(int ch):返回ch字符在当前调用者字符串中,第一次出现的索引
indexOf(int ch , int fromIndex):从fromIndex索引开始寻找,找到ch字符在当前字符串中
第一次出现的位置
indexOf(String str):返回str字符串在当前调用者字符串中,第一次出现的索引
indexOf(String str , int fromIndex):从fromIndex索引开始寻找,找到str在当前字符串中
第一次出现的位置
6.lastIndexOf家族:和indexOf基本一样,从后开始找
转换功能:
1.byte[] getBytes():将当前字符串,转换为字节数组
2.char[] toCharArray():将当前的字符串,转换为字符数组
3.toUpperCase():将当前的字符串,转成全部大写形式
4.toLowerCase():将当前的字符串,转成全部小写形式
5.concat(String str):将当前调用者,与参数str进行拼接
6.valueOf家族:可以将任意数据类型,转换为字符串
其他方法:
1、replace(String oldStr, String newStr):将调用者中所有的oldStr都替换成newStr
2、trim():去掉调用者两端的空格、换行符、制表符
和正则有关的方法:
1.boolean matches(String regex):
判断当前字符串是否和参数正则表达式匹配
2.String[] split(String regex):
使用指定的正则表达式切割当前字符串
3.String replaceAll(String regex,String replacement):
将调用者字符串中的所有匹配regex正则的子串,全部替换为replacement新字符串
注意:index == -1 表示索引找不到
length—— 数组的属性;
length()—— String的方法;
size()—— 集合的方法;
StringBuilder
java.long.StringBuilder类 【不用导包】 字符串缓冲区
默认容量是16字节,如果超出长度会自动扩容。 在内存中始终是一个数组,占用空间少,效率高
**String --> StrigBuilder**
StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容
String str = "hello";
StringBuilder bu = new StringBuilder(str);
**StringBuilder --> String**
public String toSring()方法
bu.toString();//返回值类型是string
StringBuilder
构造方法
1、StringBuilder():创建一个缓冲区大小为16个字符的缓冲区
2、StringBuilder(int capacity):创建一个指定大小的缓冲区
3、StringBuilder(String str):创建一个str长度+16大小的缓冲区
4、capacity():获取该缓冲区的容积(字符数组的长度)
5、length():获取缓冲区中已经存储的字符个数
添加方法:
1、append(Object obj):可以将任意类型的数据的字符串表示,添加到缓冲区的末尾
2、insert(int index, Object obj):可以将任意类型的数据的字符串表示,添加到缓冲区指定索引的位置
其他功能:
1、deleteCharAt(int index):删除指定索引位置的字符
2、delete(int start, int end):删除指定范围的字符,删除的内容包含头不包含尾
3、replace(int start, int end, String replacement):将start开始到end结束的内容,
替换为replacement
4、reverse():将缓冲区中的字符内容进行反转
Integer
Integer构造方法
1、Integer(int value):将一个基本int值,转换成Integer对象
2、Integer(String str):将一个String类型的字符串,转换成Integer对象
Integer静态的成员方法
int parseInt(String str):使用默认的十进制,将字符串解析为一个int值
int parseInt(String str, int radix):使用指定的radix进制,将字符串解析为一个int大小
String toBinaryString(int i):转成二进制的符号
String toOctalString(int i):转成八进制的符号
String toHexString(int i):转成十六进制的符号
String toString(int i):使用默认的十进制,将i数字的大小,表示成字符串
String toString(int i, int radix):使用指定的radix进制,将i数的大小,表示成字符串
Integer valueOf(int i)
Integer valueOf(String str):以默认的十进制将str转成Integer对象
Integer valueOf(String str, int radix):以指定的radix进制,将str转成Integer对象
基本数据类型与字符串的转换
基本类型 --> 字符串
1.基本类型的值+" " 最简单的方法(工作中常用)
2.包装类的静态方法toString(参数),不是Object类的toString(),是重载方法
static String toString(int i) //返回一个表示指定整数的 String 对象
String s = Integer.toString(100);
3.String类中的静态方法valueOf(参数)
static String valueOf(int i)//返回一个 int 参数的字符串表示形式
String s = String.valueOf(100);
字符串 --> 基本数据类型
使用包装类的静态方法parseXXX('字符串');
Integer类: static int parseInt(String s)
Double类: static double parseDiuble(String s)
int i = Integer.parseInt(s);