JAVA_字符串(重点、方法)梳理~

冲冲冲~

  • = =号比的到底是什么???
        - 若是基本数据类型比较,比较的就是数据值
        - 若是引用数据类型比较,比较的就是地址值
  • equals是字符串里面方法,用来比较字符串对象中的内容是否相等(完全一样,区分大小写)
  • 1、byte、short、char三种数据类型在运算时,都会先先提升为int,然后再进行运算,最后的结果也是int类型。
  • 2、直接赋值获取的字符串会存储在字符串常量池(StringTable)简称:串池中,JDK7以后字符串常量池就放在堆内存中了。注意!!!:当我们使用双引号直接赋值时,系统会检查该字符串是否在串池中存在,不存在的话就创建一个新的字符串,存在的话直接复用
  • 3、字符类型(char),只要涉及到加减乘除运算的,都会转化为对应的ASCII码再进行计算。0-9对应48-57、a-z对应97-122、A-Z对应65-90。
    -4、 在字符数字(‘3’)和数字进行转换时可以使用—‘3’-48,来进行转换,其中48表示0的ASCII码。
  • 5、String substring(int1,int2)—截取字符串的某一部分,包左不包右[ ) ,String substring(int)—从某个地方开始到最后。String replace(“old”,“new”)—替换掉字符串的某些东西。
  • 链式编程:当我们在调用一个方法的时候,不需要用变量接受它的结果,可以继续的调用其他方法
    例如:int len = getString().substring(1).replace(target:“A”,replacement:“Q”).length();
  • 6、StringBuilder是java已经写好的类,并且经过了特殊的处理,所以new出来的对象不是地址值而是属性值,使用StringBuilder的场景:①字符串的拼接 ②字符串的反转
       √√√ StringBuilder常用的几个方法:append()—添加数据,并且返回分对象本身。reverse()—反转容器中的内容。length()—返回长度。toString()—通过toString()可以把StringBuilder转换为String
  • 7、StringJoiner:JDK8出现的一个可变的操作字符串的容器,可以高效、方便的进行字符串的拼接,在拼接的时候可以指定间隔符号,开始符号,结束符号。
  • 8、字符串中能使用正则表达式的方法有4个
      ①matches(regex" “)—字符串与后面的正则表达式是否完全匹配。
      ②replaceFirst(regex” “,replacement” “)—只替换字符串中满足正则表达式的第一个子串。
      ③replaceAll(regex” “,replacement” “)—替换所有满足正则表达式的子串。
      ④spilt(regex” ")—从满足正则表达式的地方进行切割,然后返回一个字符串数组。
    9、字符串常用的方法:
  • str.length( )-计算字符串的长度
  • str.charAt(1)----字符串也是有索引值的,据此可以遍历字符串
  • str.toLowerCase( )—将字符串全部转化为小写(只考虑英文)
  • str.toUpperCase( )—将字符串全部转化为大写(只考虑英文)
  • replace(target" “,replacement” ")—字符串中所有满足条件的子串
  • str1.compareTo(str2)—返回一个int类型的整数
  • str.substring(1,3)—从字符串中截取一段子串,并且返回这个子串,[ )
  • str.substring(4)—从4索引对应的字符开始进行截取到最后
  • str.concat(str1)—增加字符串
  • str.equals(str1)—比较字符串一般用这个
  • str.equalsIgnoreCase(str1)—忽略大小写,比较字符串的大小
  • str.indexOf(str1)—查找字符串str1的起始索引值,返回一个int值
  • str.contain(str1)—检索字符串中是否存在子串str1,返回true or false
  • str.trim( )—只能去除字符串头尾的空格,并且返回这个字符串
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值