1.String类的trim() 方法
用于删除字符串的头尾空白符。
语法:public String trim()
返回值:删除头尾空白符的字符串。
2.String类的substring()方法
截取字符串,在java语言中的用法
1、 public String substring(int beginIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
参数:beginIndex - 开始处的索引(包括),
返回:指定的子字符串,
异常:如果 beginIndex 为负或大于此 String 对象的长度,则抛出IndexOutOfBoundsException
例 :"unhappy".substring(2) returns"happy"
"mybaby".substring(3) returns"aby"
2、public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。因此,该子字符串的长度为 endIndex-beginIndex(前闭后开)
。
参数:beginIndex - 开始处的索引(包括)
endindex 结尾处索引(不包括)。
返回:指定的子字符串。
抛出:如果 beginIndex 为负,或length大于字符串长度,则抛出IndexOutOfBoundsException
例:"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"
3.String类的endsWith()方法和startsWith()方法
3.1 public boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
参数:
suffix
- 后缀。
返回:
如果参数表示的字符序列是此对象表示的字符序列的后缀,则返回 true
;否则返回 false
。注意,如果参数是空字符串,或者等于此 String
对象(用 equals(Object)
方法确定),则结果为 true
。
3.2 public boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
参数:
prefix
- 前缀。
返回:
如果参数表示的字符序列是此字符串表示的字符序列的前缀,则返回 true
;否则返回 false
。还要注意,如果参数是空字符串,或者等于此 String
对象(用 equals(Object)
方法确定),则返回 true
。
从以下版本开始:
1. 0
3.3 public boolean startsWith(String prefix, int toffset)
测试此字符串从指定索引开始的子字符串是否以指定前缀开始
参数:
prefix
- 前缀。
toffset
- 在此字符串中开始查找的位置。
返回:
如果参数表示的字符序列是此对象从索引 toffset
处开始的子字符串前缀,则返回 true
;否则返回 false
。如果 toffset
为负或大于此 String
对象的长度,则结果为 false
;否则结果与以下表达式的结果相同:
this.substring(toffset).startsWith(prefix)
4. equals() 方法和 equalsIgnoreCase()方法
4.1public boolean equals(Object anObject)
将此字符串与指定的对象比较。当且仅当该参数不为 null
,并且是与此对象表示相同字符序列的 String
对象时,结果才为 true
。
覆盖:
参数:
anObject
- 与此 String
进行比较的对象。
返回:
如果给定对象表示的 String
与此 String
相等,则返回 true
;否则返回 false
。
另请参见:
compareTo(String)
, equalsIgnoreCase(String)
4.2 public boolean equalsIgnoreCase(String anotherString)
将此 String
与另一个 String
比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。
在忽略大小写的情况下,如果下列至少一项为 true,则认为 c1
和 c2
这两个字符相同。
-
这两个字符相同(使用
==
运算符进行比较)。 -
对每个字符应用方法
Character.toUpperCase(char)
生成相同的结果。 -
对每个字符应用方法
Character.toLowerCase(char)
生成相同的结果。
参数:
anotherString
- 与此 String
进行比较的 String
。
返回:
如果参数不为 null
,且这两个 String
相等(忽略大小写),则返回 true
;否则返回 false
。
另请参见:
5.0 isEmpty和length
5.1 public boolean isEmpty()
当且仅当 length()
为 0 时返回 true。
返回:
如果 length()
为 0,则返回 true;否则返回 false。
从以下版本开始:
1.6
5.2 public int length()
返回此字符串的长度。长度等于字符串中 Unicode 代码单元的数量。
指定者:
接口 CharSequence
中的 length
返回:
此对象表示的字符序列的长度。