1.创建字符串
String str = new String("abc") 或用字符数组 char a[]={'a','b','c'}; String str=new String(a); 其他String st=new String(char a[],int offset,int length)....
2.连接字符串
s=s1+" "+s2; 当s1.s2不是String类型时会自动调用toString()方法将其转换为字符串形式并连接。
3.常用方法:
str.length() 获取字符串长度(包括空格)
str.indexOf(String s)返回s首次出现的位置(从0开始)
str.lastIndexOf(String s)返回s最后一次出现的位置(若没有则返回-1)
str.charAt(int index)返回指定索引处字符
str.substring(int beginIndex)获取子字符
str.substring(int beginIndex,ine endIndex)
str.trim() 除去前导空格和尾部空格 “ a b c ">>>>>>"a b c"
str.replace(char oldChar,char newCar)替换字符(串)(注意大小写)
str.startsWith(String prefix)判断前缀是否为prefix
str.endsWith(String suffix)判断后缀
str.equals(String other)比较两个字符串是否相等(区分大小写)
str.equalsIgnoreCase(String other)(忽略大小写)
str.compareTo(String other)按字典顺序比较 a compareTo (b)= -1;b compareTo(a) = 1
str.toLowerCase()转为小写
str.toUpperCase()转为大写
str.split(String sign)按给定的分割符对字符串进行拆分,返回字符串数组
str.solit(String sign,int limit)限定分割次数 sign可为正则表达式,有时需转义”\\.“
4.格式化字符
str.format(Local l,String format,Object***args) 如果l为null,则不进行本地化
时期格式化:
Date date = new Date(); String s=String.format("%te",date)//s即为当前天数(27号)
转换符 | 说明 | 示例 |
%te | 一个月中的某一天 | 2 |
%tb | 制定语言环境的简称 | Feb,二月 |
%tc | 全部日期和实践信息 | 星期二 三月25 11:12:11 CST 2008 |
%tY | 4位年份 | 2008 |
时间格式化
%tH | 24时制的小时 | 14 |
%tM | 2位的分钟 | 05 |
%tS | 2位的秒数 | 33 |
%tp | 上午或下午标记 | pm\下午 |
5.正则表达式
正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符成为正则表达式的元字符。正则表达式通常用于判断语句中,用来检查某一字符串是否满足某一格式。
元字符/限定修饰符/[]的用法 (要用时临时查比较好,记几个常用的)
eg.定义要匹配email地址的正则表达式xxxx@xx.com.cn
String regex="\\w+@\\w+(\\.\\w+)*\\.\\w+";
分析:@为有效特有符号 \\w 匹配任意字符 +表示可出现一次或多次 (\\.\\w+)*表示形如.com可以出现0次或多次,最后的\\.\\w+用于匹配结尾字符
元字符 | 正则表达式中写法 | 意义 |
. | . | 代表任意字符 |
\d | \\d | 0`~9的任何一个数字 |
\s | \\s | 空白字符,如’\t、' ‘\n' |
\w | \\w | 代表可用作标识符的字符,不包括”$“ |
6.字符串生成器
避免频繁地附加字符串时增加系统开销
StringBuilder builder = new StringBuilder("");
append();追加内容
insert(int offset,arg)插入内容
delete(int start ,int end)