Package | Description |
---|---|
cn.hutool.core.text |
提供文本相关操作的封装,还包括Unicode工具UnicodeUtil
|
cn.hutool.core.text.escape |
提供各种转义和反转义实现
|
cn.hutool.core.text.replacer |
文本替换类抽象及实现
|
cn.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
Modifier and Type | Method and Description |
---|---|
StrBuilder |
StrBuilder.append(char c)
追加一个字符
|
StrBuilder |
StrBuilder.append(char[] src)
追加一个字符数组
|
StrBuilder |
StrBuilder.append(char[] src,
int srcPos,
int length)
追加一个字符数组
|
StrBuilder |
StrBuilder.append(CharSequence csq) |
StrBuilder |
StrBuilder.append(CharSequence csq,
int start,
int end) |
StrBuilder |
StrBuilder.append(Object obj)
追加对象,对象会被转换为字符串
|
StrBuilder |
StrBuilder.clear()
删除全部字符,位置归零
|
static StrBuilder |
StrBuilder.create()
创建字符串构建器
|
static StrBuilder |
StrBuilder.create(CharSequence... strs)
创建字符串构建器
|
static StrBuilder |
StrBuilder.create(int initialCapacity)
创建字符串构建器
|
StrBuilder |
StrBuilder.del(int start,
int end)
删除指定长度的字符,规则如下:
1、end大于等于最大长度,结束按照最大长度计算,相当于删除start之后虽有部分(性能最好)
2、end小于start时,抛出StringIndexOutOfBoundsException
3、start小于0 按照0处理
4、start等于end不处理
5、start和end都位于长度区间内,删除这段内容(内存拷贝)
|
StrBuilder |
StrBuilder.delTo(int newPosition)
删除到指定位置
如果新位置小于等于0,则删除全部 |
StrBuilder |
StrBuilder.getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
将指定段的字符列表写出到目标字符数组中
|
StrBuilder |
StrBuilder.insert(int index,
char c)
插入指定字符
|
StrBuilder |
StrBuilder.insert(int index,
char[] src)
指定位置插入数据
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
StrBuilder.insert(int index,
char[] src,
int srcPos,
int length)
指定位置插入数据
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
StrBuilder.insert(int index,
CharSequence csq)
指定位置插入字符串的某个部分
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
StrBuilder.insert(int index,
CharSequence csq,
int start,
int end)
指定位置插入字符串的某个部分
如果插入位置为当前位置,则定义为追加 如果插入位置大于当前位置,则中间部分补充空格 |
StrBuilder |
StrBuilder.insert(int index,
Object obj)
追加对象,对象会被转换为字符串
|
StrBuilder |
StrBuilder.reset()
删除全部字符,位置归零
|
static StrBuilder |
CharSequenceUtil.strBuilder(CharSequence... strs)
创建StrBuilder对象
|
Modifier and Type | Method and Description |
---|---|
protected int |
NumericEntityUnescaper.replace(CharSequence str,
int pos,
StrBuilder out) |
Modifier and Type | Method and Description |
---|---|
protected abstract int |
StrReplacer.replace(CharSequence str,
int pos,
StrBuilder out)
抽象的字符串替换方法,通过传入原字符串和当前位置,执行替换逻辑,返回处理或替换的字符串长度部分。
|
protected int |
ReplacerChain.replace(CharSequence str,
int pos,
StrBuilder out) |
protected int |
LookupReplacer.replace(CharSequence str,
int pos,
StrBuilder out) |
Modifier and Type | Method and Description |
---|---|
static StrBuilder |
StrUtil.strBuilder()
创建StrBuilder对象
|
static StrBuilder |
StrUtil.strBuilder(int capacity)
创建StrBuilder对象
|
Copyright © 2024. All rights reserved.