String字符串处理
一、字符串长度
1.字符串是否为空
(1)==null→存不存在
(2)"".equals(String)→有没有内容
2.length()→内容有多少
- 姓名长度
- 密码长度
二、两个字符比较
1.两个字符串相加→+
2.两个字符串是否相等
(1)equals()→大小写敏感
(2)equalsIgnoreCase()→忽略大小写
(3)String1是否包含String2→contains()
(4)String1在String2中的位置→indexOf()
符号
- &&→and→并且
- ||→or→或者
- ==→等于
- !→不→取反
三、字符串解析
1.拆分字符串
(1)split(分隔符)
①例子→CSV文件拆分每一项
②String str="guoyasoft,software testing,Shanghai";
String[] resault=str.split(",");
③for(String s:resault){
system.out.println(s);
}
(2)拓展→excel分列→数据→分列→分隔符→拷贝数据自动分列
(3)有固定分隔符,有规律
2.截取字符串
(1)substring()
①从位置N到末尾
②从位置N到位置M→身份证号
- 省份
- 年
- 月
- 日
- 性别
- 序列
- 验证码
(2)没有固定分隔符,只能按位置区分
3.综合练习→解析HTTP请求路径 - http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp?userName=wuling&password=123456&chekcode=1234
协议:
ip:
端口:
应用名:
资源路径:
1. String url="http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp";
2. int index=url.indexOf("://")
3. String protocol=subString(0,index);
4. url=url.subString(index+3)
47.98.226.232:8080/guoya-medium/jsp/user/login.jsp
1. index=url.indexOf(":");
2. String ip=subString(0,index);
3. url=url.subString(index+1);
8080/guoya-medium/jsp/user/login.jsp
1. index=url.indexOf("/");
2. String port=url.subString(0,index);
3. url=url.subString(index+1);
guoya-medium/jsp/user/login.jsp
1. url="http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp?userName=wuling&password=123456&chekcode=1234";
2. int index=url.indexOf("?");
3. url=url.subString(index+1);
4. String[] keys=url.split("&");
userName=wuling
password=123456
chekcode=1234
String s1=keys[0];
String[] keyValue=s1.split("=");
String key=keyValue[0];
String value=keyValue[1];
四、字符串转换
1.数字
(1)字符串+""→数字转字符串
(2)字符串转数字
①Integer.parseInt(字符串)→包装类
- int
- long
- float
- double
②Long.parseLong(字符串)
③Double.parseDouble(字符串)
2.日期→SimpleDateFormat
(1)日期转字符串
①SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
②format()→String newString=sf2.format(date);→format格式化
(2)字符串转日期
①SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
②parse()→Date date=sf.parse(str);
日期格式
- 年→yyyy
- 月→MM
- 日→dd
- 小时
①HH/hh24→24小时
②hh→12小时 - 分→mm/mi
- 秒→ss
(3)数字转日期
①数字转日期
②日期转数字