部分代码在上一篇
String 类的判断方法
boolean equals (Object obj);
比较字符串的内容是否相等,区分大小写
boolean equalsIgnoreCase(String str);
比较字符串的内容是否相等,忽略大小写
boolean contains(String str);
判断字符串是否包含传入的字符串
boolean startWith(String str);
判断字符串是否以某个指定的字符串开头
boolean endWith(String str);
判断字符串是否以某个指定的字符串结尾
boolean isEmpty();判断字符串是否为空
String类的获取功能
int length();
Char charAt(int Index);
IndexOutOfBoundsException - 如果 index 参数为负或小于此字符串的长度。索引都存在越界问题
返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。
序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引。
如果索引指定的 char 值是代理项,则返回代理项值
获取指定索引位置的字符
int indexOf(int ch)
public int indexOf(int ch)
返回指定'字符'在此字符串中第一次出现处的索引。
如果在此 String 对象表示的字符序列中出现值为 ch 的字符,
则返回第一次出现该字符的索引(以 Unicode 代码单元表示)
参数:
ch - 一个字符(Unicode 代码点)。
返回:
在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。
int indexOf(int ch, int fromIndex)
public int indexOf(int ch,int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
在此 String 对象表示的字符序列中,如果带有值 ch 的字符的索引不小于 fromIndex,则返回第一次出现该值的索引。
如果未出现该字符,则返回 -1。
int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。
因此,该子字符串的长度为 endIndex-beginIndex。
字符串的遍历
通过for循环
for(int i = 0 ;i < str.length();i ++){
char c = str.charAt(i);
System.out.println(c);
//System.out.println(str.charAt(i));
String的转换方法
byte[] getBytes()
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
byte[] getBytes(Charset charset)
使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。
char[] toCharArray()
将此字符串转换为一个新的字符数组。
String toLowerCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
String toUpperCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
String trim()
返回字符串的副本,忽略前导空白和尾部空白。
String concat(String str) 其实用+号更强大
将指定字符串连接到此字符串的结尾。
String valueOf(int i)
返回 int 参数的字符串表示形式。
该表示形式恰好是单参数的 Integer.toString 方法返回的结果。
String valueOf(Object obj)返回 Object 参数的字符串表示形式。
参数:
obj - 一个 Object。
返回:
如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值。
String的替换功能
String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String replace(CharSequence target,CharSequence replacement)
使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
该替换从字符串的开头朝末尾执行。
例如,用 "b" 替换字符串 "aaa" 中的 "aa" 将生成 "ba" 而不是 "ab"。