String && StringBuilder && Integer && 基本数据类型与字符串的转换

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值