今天记录一下对字符串的操作,以便自己可以记住和让大家分享我在哪个地方有用到这些方法
1.substring()可以对字符串的截取。
1.1 substring(int begin)开始截取的下标。
1.2 substring(int begin,end)截取这下标间的字符。
2.indexOf()和lastIndexOf()对字符串的查找
2.1 indexOf(String s) s是我们要查找的元素 如
String str=”we are”;
int size=str.indexOf(“a”);那么size的值是3.
2.2 lastindexOf(String s)这是查找s最后一次出现的位置 如果没有返回-1
经常我们用这个方法在上传文件保存文件名字中用到,如:
name=name.substring(name.lastIndexOf(“\”)+1,name.length());
3.split()字符串分割 把分割的结果放在字符串数组中
3.1str.split(String sign)sign是分隔符,可以用正则表达式
3.2 str.split(String sign,int limit)limit是限制分割的次数。
经常用在自己约定的表达式中,有时候用在socket发信息的约定中
4.equals()用来判断字符串是否相等,不要用==,因为用了==来判断2个字符串,如果值相同,但是2个地址不一样,返回的结果还是false.
5.replace(char old,char new)替换字符串
6.trim()去掉空格
7.charAt(),获取指定的字符 如
String str=”qwertyuiopasdfghjklzxcvbnm1234567890”;
str.charAt(int i);
可以用在获取随机验证码那里
8.format()格式化字符串
8.1 对日期的格式化 如
Date date=new Date();
String s=String,format(“%te”,date);
%te 是一个月的某一天
还有许多转换符,我这说几个常用的:
%tF 年-月-日
%tD 月/日/年
%tc 全部信息
%tr 时:分:秒 12时制的
%tT 时:分:秒 24时制的
…….
9.可以用toCharArray()把字符串变成char数组;