JavaSEDemo27垃圾回收与String类 正则表达式

简介

  • 本文是2021/04/26整理的笔记
  • 赘述可能有点多,还请各位朋友耐心阅读
  • 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进

练习

题目
javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava统计java出现的次数


public static int printCount2(String string,String subSting){
        int i = string.length();
        String s = string.replaceAll(subSting, "");
        int j = s.length();
        return (i-j)/subSting.length();
        //return (string.length()-string.replaceAll(subSting,"").length())/subSting.length();
    }

强引用 软引用 弱引用 虚引用

四种类型的垃圾回收器

Serial Garbage Collector
Parallel Garbage Collector

与Java垃圾回收相关的JVM选项

JVM运行内存的优化选项

什么时候会触发一个对象的回收

String类

Java语言使用Unicode字符集,默认使用UTF-8格式

字符串截取方法

  • substring(fromIndex,toIndex) 截取子字符串,含头不含尾
  • substring(fromIndex) 截取从fromIndex开始直到末尾的子字符串

检索相关方法

  • indexOf( )字符或子串在字符串的索引
  • lastIndexOf() 从后向前查找字符或子串在字符串的索引
  • charAt(index) 查询指定索引出的字符

其他方法

  • toCharArray() 将字符串转为字符数组
  • length字符串的长度
  • String.valueOf 将其他类型转为字符串
  • compareTo 比较
  • startWith 以…开头
  • endWith 以…结尾
  • trim() 去掉首尾空格
  • getBytes()去掉字付串的字节数组

正则表达式

常见的元字符

  1. [ 0 - 9 ] 数字
  2. \d :数字
  3. [a-zA-Z0-9_] 等价于\w
  4. \s 空白符

量词

  1. ? 0次或1次
  2. 星号* 0次或多次 等价于{0,}
  3. 加号+ 1次或者多次 等价于{1,}
  4. {n} 恰好n次
  5. {n,}大于等于n次
  6. {n,m} 大于等于n次,小于等于m次
  7. {,m} 小于等于m次

使用

  1. String matches(正则表达式) 返回结果为boolean
  2. Pattern.matches(正则表达式,字符串) 返回结果boolean
  3. Pattern.compile(正则表达式).matcher(字符串).matches() 返回结果boolean

字符串与正则相关的方法

  1. replaceFirst(正则表达式,子串)
  2. replaceAll(正则表达式,子串)
  3. split(正则表达式) 返回的是拆分后的数组 limit在0-length之间分割limit-1次

面试问题

String s = “abc” 创建了几个对象?
创建了两个对象 堆内存一个 方法区一个

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香鱼嫩虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值