一、String 字符串核心知识点String 是Java中最常用的引用类型之一也是笔试高频考点。1. 基础特性- 不可变性String 对象创建后内容无法修改所有“修改”操作拼接、替换本质上是创建新对象。- 常量池复用直接用双引号创建的字符串会存入常量池减少内存开销。- 比较方式 比较内存地址 equals() 比较内容空字符串 有效对象长度为0与 null 无引用对象调用方法会报错有本质区别。2. 常用API汇总方法 核心作用length() 获取字符串长度charAt(int index) 获取指定索引的字符contains(String s) 判断是否包含指定内容indexOf(String s) 查找内容第一次出现的索引找不到返回-1lastIndexOf(String s) 查找内容最后一次出现的索引substring(int begin, int end) 截取字符串左闭右开区间startsWith()/endsWith() 判断字符串是否以指定内容开头/结尾split(String regex) 按规则分割字符串返回数组replaceAll(String regex, String replacement) 支持正则的批量替换toUpperCase()/toLowerCase() 大小写转换trim() 去除首尾空白字符3. 实战场景典型应用从结构化文本中提取数据如书籍信息中的价格、页码。通过 indexOf 定位关键词位置再用 substring 截取目标内容最后转换为数值类型进行判断与计算。二、正则表达式与文本处理正则表达式是处理复杂文本的利器Java中通过 Pattern 和 Matcher 实现匹配与替换。1. 核心使用流程1. 定义正则规则如IP地址、手机号匹配2. 用 Pattern.compile() 编译正则表达式生成模式对象3. 创建 Matcher 匹配器关联目标字符串4. 通过 find() 查找匹配内容 group() 获取结果 replaceAll() 批量替换2. 文本分割进阶- split() 按正则分割字符串适合简单场景- StringTokenizer 可指定分隔符处理结构化文本如商品信息中提取所有价格并求和三、日期时间处理 java.time 包Java 8 提供的新日期API解决了旧版 Date / Calendar 的诸多问题。1. 核心类与常用操作- LocalDate 表示本地日期年-月-日不可变对象- 日期解析通过 split() 分割输入字符串解析为年、月、日后用 LocalDate.of() 创建对象- 日期比较与计算- isAfter() / isBefore() 判断日期先后- ChronoUnit.DAYS.between() 计算两个日期的天数差- Math.abs() 保证日期差结果为正避免正负号影响四、大数运算 BigInteger当整数超出 long 类型范围时使用 BigInteger 处理超大整数运算。1. 基础特性- 必须通过字符串构造对象避免数值溢出- 提供专用运算方法不依赖基本数据类型运算符2. 常用运算方法方法 运算功能add(BigInteger val) 加法subtract(BigInteger val) 减法multiply(BigInteger val) 乘法divide(BigInteger val) 除法remainder(BigInteger val) 取余compareTo(BigInteger val) 比较大小返回-1/0/13. 实战场景处理超大整数的四则运算、因数判断等数学问题适合算法题或需要高精度计算的场景。