Java字符串总结

字符串即String类,是Java中一个比较特俗的类,它不是Java的基本数据类型,却可以像基本数据类型一样使用。

  1. 创建字符串
  String s1   = new String();
  String s2   = new String(“good");
  
  char   c1[] = {‘g’, ‘o’, ‘o’, ‘d’}; 
  String s3   = new String(c1);
  
  char   c2[] = {’s’, ‘a’, ’n’, ‘m’, ‘a’, ’n’, ‘g’}; 
  String s4   = new String(c2, 3, 4);
  1. 字符串拼接直接用加号“+”;字符串和其他类型在做加法时,默认转换其他类型为字符串进行拼接
  2. 获取字符串信息
  • length()
  • indexOf()
  • lastIndexOf()
  • charAt()
  1. 去除字符串中的前导、尾部空格:trim()
  2. 去除字符串中的所有空格
  • 分词器StringTokenizer(String str, String delim)
  • 替换操作replaceAll(String regex, String replacement)
  1. replace、replaceAll、replaceFirst的区别
  • replace不支持正则表达式,替换所有
  • replaceAll支持正则表达式,替换所有
  • replaceFirst支持正则表达式,替换第一个
  1. 字符串比较
  • equals(String other)
  • equalsIgnoreCase(String other)
  • 不建议使用“==”,它是比较字符串地址是否相等
  1. 判断字符串的开始与结尾
  • startsWith(String prefix)
  • endsWith(String suffix)
  1. 大小写转换
  • toLowerCase()
  • toUpperCase()
  1. 字符串分割
  • split(String sign),返回值为字符串数组
  • split(String sign, int limit),用limit限定拆分次数
  • 分割符可以同时支持多种,如”,|="表示同时支持”,”和”="
  1. 判断字符串是否为数字格式
  • 分拆为char数组,然后逐个用isDigit判断
  • 用正则表达式
  1. 格式化字符串
  • format(String format, Object…args)
  • format(Local l, String format, Object…args)
  • 日期与时间格式化的转换符
  • 数字格式化为货币格式NumberFormat(即数字前面加上$/¥)
  1. 正则表达式
  • matches(String regex)
  1. 字符串生成器(即StringBuilder类)
  • append(String str)
  • insert(int offset, String str)
  • delete(int start, int end)
  • toString()

你可能感兴趣的:(Java字符串总结)