Java String

创建: 2020/11/15

完成: 2020/11/15

 

TODO: 把所有的都填上

String immutable

StringBuffer/StringBuilder mutable

instance method
获取指定位置

 

char charAt(int i) 获取位置i处的字符
int codePointAt(int i) 获取位置i处的Unicode码位(code point)
比较
boolean startsWith(String s) 是否以s开头
boolean endsWith(String s) 是否以s结果
boolean equals(Object s) 是否和s一样文字顺序
boolean equalsIgnoreCase(String s) 不区分大小写的equals
??? byte[] getBytes()
搜索

int indexOf(int ch)

int indexOf(String s)

与参数一致的第一处的位置

没有则返回-1

int lastIndexOf(int ch)

int lastIndexOf(int ch, int fromIndex)

int lastIndexOf(String s)

int lastIndexOf(String s, int fromIndex)

fromIndex: 从fromIndex处往前

是否为空

boolean isEmpty()

字数为0返回true, 否则false

长度 int length()
匹配正则表达式 boolean matches(String regex)
替换

 

String replace(char ch1, char ch2) 用ch2替换所有ch1
String replaceAll(String regex, String s) 复合regex正则表达式的全部替换为s

 

 

分割

  

String[] split(String regex) 以符合正则表达式的作为分割符分割字符串
String[] split(String regex, int l) 同上,限定最大分割数

 

 

截取部分
String subString(int start) 获取从start到最后的子字符串
String subString(int start, int end) 获取从start到end之前的子字符串
大小写转换

 

String toLowerCase() 全小写
String toUpperCase() 全大写

 

去除开头和最后的空白 String trim()
   
posted @ 2020-11-15 11:37  懒虫哥哥  阅读(66)  评论(0编辑  收藏  举报