JAVA-String类-API方法合集(供简单查找功能使用ctrl+F)

一、String类​​​​​

变量和类型方法描述
charcharAt​(int index)

返回指定索引处的 char值。

IntStreamchars()

返回 int的流,将此序列中的 char值零扩展。

intcodePointAt​(int index)

返回指定索引处的字符(Unicode代码点)。

intcodePointBefore​(int index)

返回指定索引之前的字符(Unicode代码点)。

intcodePointCount​(int beginIndex, int endIndex)

返回此 String的指定文本范围内的Unicode代码点数。

IntStreamcodePoints()

返回此序列中的代码点值流。

intcompareTo​(String anotherString)

按字典顺序比较两个字符串。

intcompareToIgnoreCase​(String str)

按字典顺序比较两个字符串,忽略大小写差异。

Stringconcat​(String str)

将指定的字符串连接到此字符串的末尾。

booleancontains​(CharSequence s)

当且仅当此字符串包含指定的char值序列时,才返回true。

booleancontentEquals​(CharSequence cs)

将此字符串与指定的 CharSequence

booleancontentEquals​(StringBuffer sb)

将此字符串与指定的 StringBuffer

static StringcopyValueOf​(char[] data)

相当于 valueOf(char[])

static StringcopyValueOf​(char[] data, int offset, int count)

相当于 valueOf(char[], int, int)

booleanendsWith​(String suffix)

测试此字符串是否以指定的后缀结尾。

booleanequals​(Object anObject)

将此字符串与指定的对象进行比较。

booleanequalsIgnoreCase​(String anotherString)

将此 String与另一个 String比较,忽略了大小写。

static Stringformat​(String format, Object... args)

使用指定的格式字符串和参数返回格式化字符串。

static Stringformat​(Locale l, String format, Object... args)

使用指定的语言环境,格式字符串和参数返回格式化的字符串。

byte[]getBytes()

使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。

voidgetBytes​(int srcBegin, int srcEnd, byte[] dst, int dstBegin)已过时。

此方法无法将字符正确转换为字节。

byte[]getBytes​(String charsetName)

使用命名的字符集将此 String编码为字节序列,将结果存储到新的字节数组中。

byte[]getBytes​(Charset charset)

使用给定的charset将此String编码为字节序列,将结果存储到新的字节数组中。

voidgetChars​(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将此字符串中的字符复制到目标字符数组中。

inthashCode()

返回此字符串的哈希码。

intindexOf​(int ch)

返回指定字符第一次出现的字符串中的索引。

intindexOf​(int ch, int fromIndex)

返回指定字符第一次出现的此字符串中的索引,从指定索引处开始搜索。

intindexOf​(String str)

返回指定子字符串第一次出现的字符串中的索引。

intindexOf​(String str, int fromIndex)

从指定的索引处开始,返回指定子字符串第一次出现的字符串中的索引。

Stringintern()

返回字符串对象的规范表示。

booleanisBlank()

如果字符串为空或仅包含 white space代码点,则返回 true ,否则 false

booleanisEmpty()

返回 true ,当且仅当, length()0

static Stringjoin​(CharSequence delimiter, CharSequence... elements)

返回由 CharSequence elements的副本组成的新String,该副本与指定的 delimiter的副本连接在一起。

static Stringjoin​(CharSequence delimiter, Iterable<? extends CharSequence> elements)

返回由 String的副本组成的新 String ,其中 CharSequence elements指定的 delimiter的副本。

intlastIndexOf​(int ch)

返回指定字符最后一次出现的字符串中的索引。

intlastIndexOf​(int ch, int fromIndex)

返回指定字符最后一次出现的字符串中的索引,从指定的索引开始向后搜索。

intlastIndexOf​(String str)

返回指定子字符串最后一次出现的字符串中的索引。

intlastIndexOf​(String str, int fromIndex)

返回指定子字符串最后一次出现的字符串中的索引,从指定索引开始向后搜索。

intlength()

返回此字符串的长度。

Stream<String>lines()

返回从此字符串中提取的行的流,由行终止符分隔。

booleanmatches​(String regex)

判断此字符串是否与给定的 regular expression匹配。

intoffsetByCodePoints​(int index, int codePointOffset)

返回此 String中的索引,该索引从给定的 index偏移 codePointOffset代码点。

booleanregionMatches​(boolean ignoreCase, int toffset, String other, int ooffset, int len)

测试两个字符串区域是否相等。

booleanregionMatches​(int toffset, String other, int ooffset, int len)

测试两个字符串区域是否相等。

Stringrepeat​(int count)

返回一个字符串,其值为此字符串的串联重复 count次。

Stringreplace​(char oldChar, char newChar)

返回从替换所有出现的导致一个字符串 oldChar在此字符串 newChar

Stringreplace​(CharSequence target, CharSequence replacement)

将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。

StringreplaceAll​(String regex, String replacement)

将给定替换的给定 regular expression匹配的此字符串的每个子字符串替换。

StringreplaceFirst​(String regex, String replacement)

将给定替换的给定 regular expression匹配的此字符串的第一个子字符串替换。

String[]split​(String regex)

将此字符串拆分为给定 regular expression的匹配

String[]split​(String regex, int limit)

将此字符串拆分为给定 regular expression的匹配

booleanstartsWith​(String prefix)

测试此字符串是否以指定的前缀开头。

booleanstartsWith​(String prefix, int toffset)

测试从指定索引开始的此字符串的子字符串是否以指定的前缀开头。

Stringstrip()

返回一个字符串,其值为此字符串,并删除了所有前导和尾随 white space

StringstripLeading()

返回一个字符串,其值为此字符串,并删除了所有前导 white space

StringstripTrailing()

返回一个字符串,其值为此字符串,并删除所有尾随 white space

CharSequencesubSequence​(int beginIndex, int endIndex)

返回作为此序列的子序列的字符序列。

Stringsubstring​(int beginIndex)

返回一个字符串,该字符串是此字符串的子字符串。

Stringsubstring​(int beginIndex, int endIndex)

返回一个字符串,该字符串是此字符串的子字符串。

char[]toCharArray()

将此字符串转换为新的字符数组。

StringtoLowerCase()

使用默认语言环境的规则将此 String所有字符转换为小写。

StringtoLowerCase​(Locale locale)

使用给定 Locale的规则将此 String所有字符转换为 Locale

StringtoString()

这个对象(已经是一个字符串!)

StringtoUpperCase()

使用默认语言环境的规则将此 String所有字符转换为大写。

StringtoUpperCase​(Locale locale)

使用给定 Locale的规则将此 String所有字符转换为大写。

Stringtrim()

返回一个字符串,其值为此字符串,删除了所有前导和尾随空格,其中space被定义为其代码点小于或等于 'U+0020' (空格字符)的任何字符。

static StringvalueOf​(boolean b)

返回 boolean参数的字符串表示形式。

static StringvalueOf​(char c)

返回 char参数的字符串表示形式。

static StringvalueOf​(char[] data)

返回 char数组参数的字符串表示形式。

static StringvalueOf​(char[] data, int offset, int count)

返回 char数组参数的特定子数组的字符串表示形式。

static StringvalueOf​(double d)

返回 double参数的字符串表示形式。

static StringvalueOf​(float f)

返回 float参数的字符串表示形式。

static StringvalueOf​(int i)

返回 int参数的字符串表示形式。

static StringvalueOf​(long l)

返回 long参数的字符串表示形式。

static StringvalueOf​(Object obj)

返回 Object参数的字符串表示形式。二、StringBuilder类

二、StringBuilder类

字符串拼接和反转会用StringBuilder

变量和类型方法描述
StringBuilderappend​(boolean b)

boolean参数的字符串表示形式追加到序列中。

StringBuilderappend​(char c)

char参数的字符串表示形式追加到此序列。

StringBuilderappend​(char[] str)

char数组参数的字符串表示形式追加到此序列。

StringBuilderappend​(char[] str, int offset, int len)

char数组参数的子数组的字符串表示形式追加到此序列。

StringBuilderappend​(double d)

double参数的字符串表示形式追加到此序列。

StringBuilderappend​(float f)

float参数的字符串表示形式追加到此序列。

StringBuilderappend​(int i)

int参数的字符串表示形式追加到此序列。

StringBuilderappend​(long lng)

long参数的字符串表示形式追加到此序列。

StringBuilderappend​(CharSequence s)

将指定的字符序列追加到此 Appendable

StringBuilderappend​(CharSequence s, int start, int end)

将指定的 CharSequence序列追加到此序列。

StringBuilderappend​(Object obj)

追加 Object参数的字符串表示形式。

StringBuilderappend​(String str)

将指定的字符串追加到此字符序列。

StringBuilderappend​(StringBuffer sb)

将指定的 StringBuffer追加到此序列。

StringBuilderappendCodePoint​(int codePoint)

codePoint参数的字符串表示形式追加到此序列。

intcapacity()

返回当前容量。

charcharAt​(int index)

返回指定索引处的此序列中的 char值。

IntStreamchars()

返回 int的流,对此序列中的 char值进行零扩展。

intcodePointAt​(int index)

返回指定索引处的字符(Unicode代码点)。

intcodePointBefore​(int index)

返回指定索引之前的字符(Unicode代码点)。

intcodePointCount​(int beginIndex, int endIndex)

返回此序列的指定文本范围内的Unicode代码点数。

IntStreamcodePoints()

返回此序列中的代码点值流。

intcompareTo​(StringBuilder another)

StringBuilder字典顺序比较两个 StringBuilder实例。

StringBuilderdelete​(int start, int end)

删除此序列的子字符串中的字符。

StringBuilderdeleteCharAt​(int index)

按此顺序删除指定位置的 char

voidensureCapacity​(int minimumCapacity)

确保容量至少等于指定的最小值。

voidgetChars​(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将字符从此序列复制到目标字符数组 dst

intindexOf​(String str)

返回指定子字符串第一次出现的字符串中的索引。

intindexOf​(String str, int fromIndex)

从指定的索引处开始,返回指定子字符串第一次出现的字符串中的索引。

StringBuilderinsert​(int offset, boolean b)

boolean参数的字符串表示形式插入此序列中。

StringBuilderinsert​(int offset, char c)

char参数的字符串表示形式插入此序列中。

StringBuilderinsert​(int offset, char[] str)

char数组参数的字符串表示形式插入此序列中。

StringBuilderinsert​(int index, char[] str, int offset, int len)

str数组参数的子数组的字符串表示形式插入此序列中。

StringBuilderinsert​(int offset, double d)

double参数的字符串表示形式插入此序列中。

StringBuilderinsert​(int offset, float f)

float参数的字符串表示形式插入此序列中。

StringBuilderinsert​(int offset, int i)

将第二个 int参数的字符串表示形式插入此序列中。

StringBuilderinsert​(int offset, long l)

long参数的字符串表示形式插入此序列中。

StringBuilderinsert​(int dstOffset, CharSequence s)

将指定的 CharSequence插入此序列。

StringBuilderinsert​(int dstOffset, CharSequence s, int start, int end)

将指定的 CharSequence序列插入此序列。

StringBuilderinsert​(int offset, Object obj)

Object参数的字符串表示形式插入此字符序列中。

StringBuilderinsert​(int offset, String str)

将字符串插入此字符序列。

intlastIndexOf​(String str)

返回指定子字符串最后一次出现的字符串中的索引。

intlastIndexOf​(String str, int fromIndex)

返回指定子字符串最后一次出现的字符串中的索引,从指定索引开始向后搜索。

intlength()

返回长度(字符数)。

intoffsetByCodePoints​(int index, int codePointOffset)

返回此序列中的索引,该索引从给定的 index偏移 codePointOffset代码点。

StringBuilderreplace​(int start, int end, String str)

使用指定的 String的字符替换此序列的子字符串中的字符。

StringBuilderreverse()

导致此字符序列被序列的反向替换。

voidsetCharAt​(int index, char ch)

指定索引处的字符设置为 ch

voidsetLength​(int newLength)

设置字符序列的长度。

CharSequencesubSequence​(int start, int end)

返回一个新的字符序列,它是该序列的子序列。

Stringsubstring​(int start)

返回一个新的 String ,其中包含此字符序列中当前包含的字符的子序列。

Stringsubstring​(int start, int end)

返回一个新的 String ,其中包含当前包含在此序列中的字符的子序列。

voidtrimToSize()

尝试减少用于字符序列的存储空间。三、StringBuffer类

 三、StringBuffer类

StringBufferappend​(boolean b)

boolean参数的字符串表示形式追加到序列中。

StringBufferappend​(char c)

char参数的字符串表示形式追加到此序列。

StringBufferappend​(char[] str)

char数组参数的字符串表示形式追加到此序列。

StringBufferappend​(char[] str, int offset, int len)

char数组参数的子数组的字符串表示形式追加到此序列。

StringBufferappend​(double d)

double参数的字符串表示形式追加到此序列。

StringBufferappend​(float f)

float参数的字符串表示形式追加到此序列。

StringBufferappend​(int i)

int参数的字符串表示形式追加到此序列。

StringBufferappend​(long lng)

long参数的字符串表示形式追加到此序列。

StringBufferappend​(CharSequence s)

将指定的 CharSequence追加到此序列。

StringBufferappend​(CharSequence s, int start, int end)

将指定的 CharSequence序列附加到此序列。

StringBufferappend​(Object obj)

追加 Object参数的字符串表示形式。

StringBufferappend​(String str)

将指定的字符串追加到此字符序列。

StringBufferappend​(StringBuffer sb)

将指定的 StringBuffer追加到此序列。

StringBufferappendCodePoint​(int codePoint)

codePoint参数的字符串表示形式追加到此序列。

intcapacity()

返回当前容量。

charcharAt​(int index)

返回指定索引处的此序列中的 char值。

IntStreamchars()

返回 int的流,对此序列中的 char值进行零扩展。

intcodePointAt​(int index)

返回指定索引处的字符(Unicode代码点)。

intcodePointBefore​(int index)

返回指定索引之前的字符(Unicode代码点)。

intcodePointCount​(int beginIndex, int endIndex)

返回此序列的指定文本范围内的Unicode代码点数。

IntStreamcodePoints()

返回此序列中的代码点值流。

intcompareTo​(StringBuffer another)

StringBuffer字典顺序比较两个 StringBuffer实例。

StringBufferdelete​(int start, int end)

删除此序列的子字符串中的字符。

StringBufferdeleteCharAt​(int index)

按此顺序删除指定位置的 char

voidensureCapacity​(int minimumCapacity)

确保容量至少等于指定的最小值。

voidgetChars​(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将字符从此序列复制到目标字符数组 dst

intindexOf​(String str)

返回指定子字符串第一次出现的字符串中的索引。

intindexOf​(String str, int fromIndex)

从指定的索引处开始,返回指定子字符串第一次出现的字符串中的索引。

StringBufferinsert​(int offset, boolean b)

boolean参数的字符串表示形式插入此序列中。

StringBufferinsert​(int offset, char c)

char参数的字符串表示形式插入此序列中。

StringBufferinsert​(int offset, char[] str)

char数组参数的字符串表示形式插入此序列中。

StringBufferinsert​(int index, char[] str, int offset, int len)

str数组参数的子数组的字符串表示形式插入此序列中。

StringBufferinsert​(int offset, double d)

double参数的字符串表示形式插入此序列中。

StringBufferinsert​(int offset, float f)

float参数的字符串表示形式插入此序列中。

StringBufferinsert​(int offset, int i)

将第二个 int参数的字符串表示形式插入到此序列中。

StringBufferinsert​(int offset, long l)

long参数的字符串表示形式插入此序列中。

StringBufferinsert​(int dstOffset, CharSequence s)

将指定的 CharSequence插入此序列。

StringBufferinsert​(int dstOffset, CharSequence s, int start, int end)

将指定的 CharSequence序列插入此序列。

StringBufferinsert​(int offset, Object obj)

Object参数的字符串表示形式插入此字符序列。

StringBufferinsert​(int offset, String str)

将字符串插入此字符序列。

intlastIndexOf​(String str)

返回指定子字符串最后一次出现的字符串中的索引。

intlastIndexOf​(String str, int fromIndex)

返回指定子字符串最后一次出现的字符串中的索引,从指定索引开始向后搜索。

intoffsetByCodePoints​(int index, int codePointOffset)

返回此序列中的索引,该索引从给定的 index偏移 codePointOffset代码点。

StringBufferreplace​(int start, int end, String str)

使用指定的 String的字符替换此序列的子字符串中的字符。

StringBufferreverse()

导致此字符序列被序列的反向替换。

voidsetCharAt​(int index, char ch)

指定索引处的字符设置为 ch

voidsetLength​(int newLength)

设置字符序列的长度。

CharSequencesubSequence​(int start, int end)

返回一个新的字符序列,它是该序列的子序列。

Stringsubstring​(int start)

返回一个新的 String ,其中包含此字符序列中当前包含的字符的子序列。

Stringsubstring​(int start, int end)

返回一个新的 String ,其中包含当前包含在此序列中的字符的子序列。

voidtrimToSize()

尝试减少用于字符序列的存储空间。

四、StringJoiner类

适用于字符串拼接,比StringBuilder更简洁

构造方法
public StringJoiner(间隔符号)指定拼接时的间隔符号
public StringJoiner(间隔符号,开始符号,结束符号)

StringJoineradd​(CharSequence newElement)

将给定的副本 CharSequence值作为下一个元素 StringJoiner值。

括号里面的是字符串

intlength()

返回此 StringJoinerString表示形式的 StringJoiner

StringJoinermerge​(StringJoiner other)

如果非空,则添加给定 StringJoiner的内容,不带前缀和后缀作为下一个元素。

StringJoinersetEmptyValue​(CharSequence emptyValue)

设置在确定此 StringJoiner的字符串表示形式时要使用的字符序列,并且尚未添加任何元素,即它为空时。

StringtoString()

返回当前值,包括 prefix ,到目前为止由 delimiter分隔的值和 suffix ,除非在这种情况下未添加任何元素,否则返回 prefix + suffixemptyValue字符。

  • 21
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值