字符串

来源:互联网 发布:qq软件下载最新版 编辑:程序博客网 时间:2024/06/11 17:45

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%tY4位年份2008...........

时间格式化 %tH 24时制的小时 14          %tM2位的分钟05%tS2位的秒数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)





0 0