String字符串方法总结

1、字符串创建

  char a[] = {''s,'t','u','d','e','n','t'}

  String(a,2,4)方法可以将从2开始的4个字符串拼接到一起-----》  结果是uden

2、字符串查找

  str.indexOf()可以将字符串中某一字符或字符串查找出来,并输出该字符出现的第一个位置,没有则返回-1

  str.lastIndexOf()可以将字符串中某一字符或字符串查找出来,并输出该字符出现的最后一个位置,没有则返回-1

3、获取字符串长度

  str.length()可以获取字符串的长度

4、获取指定索引位置的字符

  str.charAt(int index)可以获取指定位置的字符

  String str = "student";

  String machar = str.charAt(4);------------(e)

5、获取子字符串

  String str = "student";

  String newstring = str.substring(int beginIndex); 从下标为0开始

    String newstring = str.substring(4);-------------------结果是---ent

  String newstring = str.substring(int beginIndex,int endIndex);

    String newstring = str.substring(4,6);-------------------结果是---en

6、字符串替换

  str.replace(char oldChar,char newChar);   \  str.replaceAll(char oldChar,char newChar);

  oldChar要被替换的字符或字符串

  newChar用于替换原来字符串的内容

7、字符串是否相等

  String str=="xxxx" ------返回boolaen值,‘true’,'false'

  str.equals(String otherStr)   使用equals时区分字符串大小写

  str.equalsIgnoreCase(String otherstr)   使用equalsIgnoreCase() 不区分大小写

8、按字典顺序比较两个字符串

  conpareTo()方法为字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将次String对象表示的字符序列与参数字符串所表示的字符序列进行比较。

  String a = "a";

  String b = "b";

  a.compareTo(b)  结果为1

9、str.toLowerCase()将字符串所有字符从大写变成小写

10、str.tuUpperCase()将字符串所有字符从小写变成大写

11、字符串分隔split

  String[] firstArray = str.split(String sign)   根据分隔符对字符串进行分隔,分割后为字符串数组

12、格式化字符串

  str.format(String format,Object```args);

  String类的静态format()方法用于创建格式化的字符串。

13、日期个时间字符串格式化

  Date date = new Date();

  String s = String.format("%te",date);

14、常规类型格式化

  String.format("%d",200)  输出结果为十进制 200

15、使用正则表达式

  [^256]:代表2,5,6之外的任何字符

  [a-r]:代表a~r之间的任何一个字符

  [a-zA-Z]:表示任何一个英文字符

  [a-e[g-z]]:代表a~e,或g~z之中的任何一个字符(并运算)

  [a-o&&[def]]:代表字母d,e,f(交运算)

  [a-d&&[^bc]]:代表字母a,d(差运算)

16、字符串生成器

  StringBuilder builder =new StringBuilder("");

  该类常用方法如下:

  (1)、builder.append("a");  效率高于for循环

  (2)、builder.insert(int offset,arg)   offset大于等于0,向字符串指定位置增加内容

  (3)、builder.delete(int start,int end)  start:将要删除字符串的起点位置,end:将要删除字符串的终点位置

  

posted @ 2019-10-23 23:11  pilipiqi  阅读(372)  评论(0)    收藏  举报