字符串

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值