String字符串相关方法
String常用方法
(整理自《java从入门到精通(第4版)》)
方法名 | 作用 | 返回值 | 备注 |
str.length() | 获取字符串长度 | int | |
str.indexOf(substr) | 查找substr在str中首次出现的索引位置 | int | |
str.lastIndexOf(substr) | 查找substr在str中最后出现的索引位置 | int | str.lastIndexOf("")=str.length() |
str.charAt(int index) | 返回指定索引位置字符 | char | |
str.substring(int beginIndex) | 返回从指定索引位置开始截取直到字符串结尾的子串 | String | |
str.substring(int beginIndex,int endIndex) | 返回从beginIndex索引位置到endIndex索引位置之间的子串 | String | |
str.trim() | 去除str前导空格跟尾部空格 | String | |
str.replace(char oldChar,char newChar) | 用newChar字符替换掉str中的oldChar字符 | String | 会替换所有oldChar |
str.startsWith(String prefix) | 判断str是否是prefix为前缀的 | boolean | |
str.endsWith(String suffix) | 判断str是否以suffix结束 | boolean | |
str.equals(String otherstr) | 如果两个字符串具有相同的字符和长度,返回true | boolean | 区分大小写 |
str.equalsIgnoreCase(String otherstr) | 如果两个字符串具有相同的字符和长度,返回true(大小写) | boolean | 忽略大小写 |
str.compareTo(String otherstr) | 按字典顺序(Unicode值)比较两个字符串(a compare to b -1) | 1、0、-1 | equals方法为true时返回0 |
str.toLowerCase() | 将str转换为小写 | String | 数字和非字符不受影响 |
str.toUpperCase() | 将str转换为大写 | String | 数字和非字符不受影响 |
str.split(String sign) | 根据sign对str进行分割 | array | |
str.split(String sign,int limit) | 根据sign对str拆分1次数(拆分成两段) | array | |
str.matches(regex) | str是否匹配regex正则表达式 | 相当于Pattern.matches(regex,str) |