首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:String 类
1.1 概述
1.2 字面量的定义方式
1.3 String 的特点
1.4 String 的内存示意图
1.5 构造 String 对象
1.6 字符串拼接问题
1.7 字符串对象的比较
1.8 空字符串的比较
1.9 字符串的常用方法
1.10 常见正则表达式
第二章:StringBuilder 类
2.1 概述
2.2 常用方法
第三章:系统相关类
3.1 System 类
3.2 Runtime 类
第四章:数学相关的类
4.1 Math 类
4.2 大数运算类
第五章:数组的相关操作
5.1 数组的算法升华
5.2 数组工具类
第六章:日期时间API
6.1.1 概述
6.1.2 本地日期时间
6.2.3 指定时区日期时间 ZonedDateTime
6.2.4 持续日期/时间 Period 和 Duration
6.2.5 日期时间格式化 DateTimeFormat
第七章:字符编码的发展
7.1 ASCII 码
7.2 OEM 字符集的诞生
7.3 多字节字符集(MBCS)和中文字符集
7.4 ANSI 标准、国家标准以及 ISO 标准
7.5 Unicode 的出现
当前位置:
首页>>
技术小册>>
Java语言基础9-常用API和常见算法
小册名称:Java语言基础9-常用API和常见算法
### 拼接: ``` public StringBuilder append(StringBuffer sb){} public StringBuilder append(CharSequence s) {} public StringBuilder append(CharSequence s, int start, int end) {} public StringBuilder append(char[] str){} public StringBuilder append(char c) {} public StringBuilder append(int i) {} public StringBuilder append(long lng) {} public StringBuilder append(float f){} public StringBuilder append(double d){} ``` ### 在index位置插入: ``` public StringBuilder insert(int index, char[] str, int offset, int len){} public StringBuilder insert(int offset, Object obj){} public StringBuilder insert(int offset, String str) {} public StringBuilder insert(int offset, char[] str){} public StringBuilder insert(int dstOffset, CharSequence s) {} public StringBuilder insert(int dstOffset, CharSequence s, int start, int end){} public StringBuilder insert(int offset, boolean b) {} public StringBuilder insert(int offset, char c){} public StringBuilder insert(int offset, int i){} public StringBuilder insert(int offset, long l){} public StringBuilder insert(int offset, float f){} public StringBuilder insert(int offset, double d) {} ``` ### 删除 [start,end) 之间的字符: ``` public StringBuilder delete(int start, int end){} ``` ### 删除 index 位置字符: ``` public StringBuilder deleteCharAt(int index) {} ``` ### 替换 index 位置字符: ``` public void setCharAt(int index, char ch) {} ``` ### 反转: ``` public StringBuilder reverse(){} ``` ### 设置当前字符序列的长度为 newLength : ``` public void setLength(int newLength){} ``` ### 替换 [start,end) 范围的字符序列为 str : ``` public StringBuilder replace(int start, int end, String str){} ``` ### 查找字符串在字符序列中的位置: ``` public int indexOf(String str){} public int indexOf(String str, int fromIndex){} public int lastIndexOf(String str){} public int lastIndexOf(String str, int fromIndex){} ``` ### 截取子串: ``` public String substring(int start){} public String substring(int start, int end){} ``` ### 返回此序列中的数据的字符串表示形式: ``` public String toString(){} ``` 示例: ``` package com.github.stringbuilder.demo1; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { StringBuilder sb = new StringBuilder("helloworld"); sb.setLength(30); System.out.println("sb = " + sb); // sb = helloworld } } ``` 示例: ``` package com.github.stringbuilder.demo2; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { StringBuilder sb = new StringBuilder("helloworld"); sb.reverse(); System.out.println("sb = " + sb); // sb = dlrowolleh } } ``` 示例: ``` package com.github.stringbuilder.demo3; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { StringBuilder s = new StringBuilder("helloworld"); s.delete(1, 3); s.deleteCharAt(4); System.out.println(s); // hlowrld } } ``` 示例: ``` package com.github.stringbuilder.demo4; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { StringBuilder s = new StringBuilder("helloworld"); s.insert(5, "java"); s.insert(5, "maxiaoke.com"); System.out.println(s); } } ``` 示例: ``` package com.github.stringbuilder.demo5; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { StringBuilder s = new StringBuilder(); s.append("hello").append(true).append('a').append(12).append("maxiaoke.com"); System.out.println(s); // hellotruea12maxiaoke.com System.out.println(s.length()); //15 } } ```
上一篇:
2.1 概述
下一篇:
第三章:系统相关类
该分类下的相关小册推荐:
Java语言基础1-基础知识
Mybatis合辑3-Mybatis动态SQL
Java语言基础3-流程控制
Java语言基础7-Java中的异常
Java语言基础13-类的加载和反射
Java必知必会-JDBC
Java语言基础6-面向对象高级
Mybatis合辑2-Mybatis映射文件
Java语言基础16-JDK8 新特性
Mybatis合辑1-Mybatis基础入门
Java并发编程实战
java源码学习笔记