String字符串、Integer等常用方法总结

String:

各类型数组转为String:

构造方法:

将指定字节数组转为字符串

String(byte[] bytes)
          通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String
String(byte[] bytes, Charset charset)
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String
String(byte[] bytes, int offset, int length)
          通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String
String(byte[] bytes, int offset, int length, Charset charset)
          通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String

参数:

bytes - 要解码为字符的 byte

offset - 要解码的第一个 byte 的索引

length - 要解码的 byte 数

charsetName - 受支持 charset 的名称

将指定字符数组转为字符串

String(char[] value)
          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
String(char[] value, int offset, int count)
          分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
String(int[] codePoints, int offset, int count)
          分配一个新的 String,它包含 Unicode 代码点数组参数一个子数组的字符。

参数:

value - 作为字符源的数组。

offset - 初始偏移量。

count - 长度。

将可变字符序列转换为字符串:

String(StringBuffer buffer)
          分配一个新的字符串,它包含字符串缓冲区参数中当前包含的字符序列。
String(StringBuilder builder)
          分配一个新的字符串,它包含字符串生成器参数中当前包含的字符序列。

将各种类型转为字符串的方法:valueOf()方法将各种类型可以转为字符串类型

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 参数的字符串表示形式。

将字符串转为其他类型:

将字符串转为byte数组

 byte[]getBytes()
          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
 byte[]getBytes(String charsetName)
          使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

将字符从字符串复制到目标字符数组

从字符串的索引srcBegin到srcEnd处的字符复制到字符数组dst从索引dstBegin开始的位置到结束。

 voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
          将字符从此字符串复制到目标字符数组。

srcBegin - 字符串中要复制的第一个字符的索引。

srcEnd - 字符串中要复制的最后一个字符之后的索引。

dst - 目标数组。

dstBegin - 目标数组中的起始偏移量。

将字符串转为字符数组(getChars是传入字符数组参数,这个直接返回字符参数)

 char[]toCharArray()
          将此字符串转换为一个新的字符数组。


字符串常用方法:

返回字符串第几个位置的字符,索引从0开始

 charcharAt(int index)
          返回指定索引处的 char 值。

返回字符串中第一次出现ch字符的索引,没有指定字符返回-1

intindexOf(int ch)
          返回指定字符在此字符串中第一次出现处的索引。
 intindexOf(int ch, int fromIndex)
          返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

这里fromIndex有这么几点要注意:

它是从这个fromIndex代表的索引位置向前查询的,但是如果fromindex小于0也是可以查询的,就将它当作0处理了

返回字符串中最后一次出现该字符的索引,没有指定字符返回-1

 intlastIndexOf(int ch)
          返回指定字符在此字符串中最后一次出现处的索引。
 intlastIndexOf(int ch, int fromIndex)
          返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。

这里的fromIndex有这么几点要注意的:

它是从这个fromIndex位置的索引向回查询的。如果有这个值返回索引位置,如果没有这个值返回-1,如果这个fromIndex大于等于字符串长度那么它会默认是最后一个索引位置开始并不是返回-1

返回字符串中的指定字符串,和上面相同,这个返回的索引是指定字符串的第一个字符的索引。

 intindexOf(String str)
          返回指定子字符串在此字符串中第一次出现处的索引。
 intindexOf(String str, int fromIndex)
          返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
 intlastIndexOf(int ch)
          返回指定字符在此字符串中最后一次出现处的索引。
 intlastIndexOf(int ch, int fromIndex)
          返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。

 

返回字符串长度。

 intlength()
          返回此字符串的长度。

这里要说下常用返回长度的几个方法:

返回数组的长度:length属性

返回字符串的长度:length()方法

返回集合的长度:size()方法。

字符串比较:

 

 intcompareTo(String anotherString)
          按字典顺序比较两个字符串。
 intcompareToIgnoreCase(String str)
          按字典顺序比较两个字符串,不考虑大小写。

compareTo的方法实现如下:该方法返回一个int类型的数据。其比较规则是:拿出字符串的第一个字符与参数的第一个字符进行比较,如果两者不等,比较结束,返回两者的ascii差,即字符串的第一个字符减去参数的第一个字符的ascii码值,比如代码第五行的-1.如果相等,则比较第二个字符,以此类推。比较到最后还是相等的,方法返回值为0。
这里有一点需要注意:如果两个字符串的长度不同,并且一个字符串与另一个字符串的前面N个字符相等,那么这个方法返回返回两个字符串长度之差。

compareToIgnoreCase方法实际上将所有的大写字母都转为了小写字母。实验方法用一个非字符和它比较,发现返回的值是这字母的小写形式的ascii码和那个字符的ascii码的差值。

连接字符串的方法

Stringconcat(String str)
          将指定字符串连接到此字符串的结尾。

判断字符序列是否相等的方法

 booleancontentEquals(CharSequence cs)
          将此字符串与指定的 CharSequence 比较。

其实String、StringBuilder、StringBuffer都是它的实现类,这三个类都是通过字符数组实现的。知道这些就足够了这里说下CharSequence这个接口了,这个其实就是一个字符序列,此接口对许多不同种类的 char 序列提供统一的只读访问

判断字符串是否包含字符序列的方法

booleancontains(CharSequence s)
          当且仅当此字符串包含指定的 char 值序列时,返回 true

判断字符穿的后缀

 booleanendsWith(String suffix)
          测试此字符串是否以指定的后缀结束。

判断字符串的前缀

 booleanstartsWith(String prefix)
          测试此字符串是否以指定的前缀开始。
 booleanstartsWith(String prefix, int toffset)
          测试此字符串从指定索引开始的子字符串是否以指定前缀开始。

String得equals()方法将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。(就是表示相同得字符数组为true)

booleanequals(Object anObject)
          将此字符串与指定的对象比较。

不考虑大小写得equals方法。

 booleanequalsIgnoreCase(String anotherString)
          将此 String 与另一个 String 比较,不考虑大小写。

new String()方法都是在堆上简历对象的,当调用这个方法会将字符串添加到常量池中,以节省内存空间

 Stringintern()
          返回字符串对象的规范化表示形式。

判断字符串是否为空的方法

booleanisEmpty()
          当且仅当 length() 为 0 时返回 true。

替换字符串中字符序列或者字符的方法:

Stringreplace(char oldChar, char newChar)
          返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
 Stringreplace(CharSequence target, CharSequence replacement)
          使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
 StringreplaceAll(String regex, String replacement)
          使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
 StringreplaceFirst(String regex, String replacement)
          使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

返回一个新的字符串,这个字符串是此序列的一个子序列

第一个方法是为了让String 类能够实现 CharSequence 接口。

 CharSequencesubSequence(int beginIndex, int endIndex)
          返回一个新的字符序列,它是此序列的一个子序列。
 Stringsubstring(int beginIndex)
          返回一个新的字符串,它是此字符串的一个子字符串。
 Stringsubstring(int beginIndex, int endIndex)
          返回一个新字符串,它是此字符串的一个子字符串。

转换大小写

 StringtoLowerCase(Locale locale)
          使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。
 StringtoUpperCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为大写

忽略字符串的前后空格,如果字符串只有空格,返回一个新的空字符串

 Stringtrim()
          返回字符串的副本,忽略前导空白和尾部空白。

 

Integer:

构造函数,将int类型或者String类型转为Integer类型

Integer(int value)
          构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s)
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

将Integer转为各种类型的方法

bytebyteValue()
          以 byte 类型返回该 Integer 的值。
 intintValue()
          以 int 类型返回该 Integer 的值。
longlongValue()
          以 long 类型返回该 Integer 的值。
shortshortValue()
          以 short 类型返回该 Integer 的值。
static StringtoBinaryString(int i)
          以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
static StringtoHexString(int i)
          以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
static StringtoOctalString(int i)
          以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
 StringtoString()
          返回一个表示该 Integer 值的 String 对象。
static StringtoString(int i)
          返回一个表示指定整数的 String 对象。

将各种类型转为Integer:

static IntegervalueOf(int i)
          返回一个表示指定的 int 值的 Integer 实例。
static IntegervalueOf(String s)
          返回保存指定的 String 的值的 Integer 对象。

将String类型转为int类型:

static intparseInt(String s)
          将字符串参数作为有符号的十进制整数进行解析。

 

反转数字的方法:

static intreverse(int i)
          返回通过反转指定 int 值的二进制补码表示形式中位的顺序而获得的值。

 

返回数字的正负:

static intsignum(int i)
          返回指定 int 值的符号函数。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值