字符串即String类,是Java中一个比较特俗的类,它不是Java的基本数据类型,却可以像基本数据类型一样使用。
- 创建字符串
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);
- 字符串拼接直接用加号“+”;字符串和其他类型在做加法时,默认转换其他类型为字符串进行拼接
- 获取字符串信息
- length()
- indexOf()
- lastIndexOf()
- charAt()
- 去除字符串中的前导、尾部空格:trim()
- 去除字符串中的所有空格
- 分词器StringTokenizer(String str, String delim)
- 替换操作replaceAll(String regex, String replacement)
- replace、replaceAll、replaceFirst的区别
- replace不支持正则表达式,替换所有
- replaceAll支持正则表达式,替换所有
- replaceFirst支持正则表达式,替换第一个
- 字符串比较
- equals(String other)
- equalsIgnoreCase(String other)
- 不建议使用“==”,它是比较字符串地址是否相等
- 判断字符串的开始与结尾
- startsWith(String prefix)
- endsWith(String suffix)
- 大小写转换
- toLowerCase()
- toUpperCase()
- 字符串分割
- split(String sign),返回值为字符串数组
- split(String sign, int limit),用limit限定拆分次数
- 分割符可以同时支持多种,如”,|="表示同时支持”,”和”="
- 判断字符串是否为数字格式
- 分拆为char数组,然后逐个用isDigit判断
- 用正则表达式
- 格式化字符串
- format(String format, Object…args)
- format(Local l, String format, Object…args)
- 日期与时间格式化的转换符
- 数字格式化为货币格式NumberFormat(即数字前面加上$/¥)
- 正则表达式
- matches(String regex)
- 字符串生成器(即StringBuilder类)
- append(String str)
- insert(int offset, String str)
- delete(int start, int end)
- toString()
网友评论