字符串学习
1.定义
- 概念
- 注意
2.常用方法
- s.length(): 求字符串的长度
- s.endsWith(".jpg):判断是否已jpg结尾
3.使用场景
- 文件名更名
- 禁词过滤
- 文件类型统计
- 正则表达式初步
4.相关使用的场景及其运行效果图
关于更改指定位位置的字符串
-
代码如下:
package src.soft1841.week6;
public class StringDemo4 {
public static void main(String[] args) {
String content = "徐鹏你好衰";
//字符串替换
String finalStr = content.replaceAll("衰","帅");
System.out.println(finalStr);
}
}
运行效果图:
判断图片,文件,的类型。
- 代码如下:
package src.soft1841.week6;
import java.util.UUID;
public class StringDemo {
public static void main(String[] args) {
String fileName="11.jpg";
//取出.jpg子串
String s1 = fileName.substring(2);//从下标为二的位子开始一直到结束
System.out.println(s1);
//用UUID生成主文件名
System.out.println(UUID.randomUUID().toString().length());
String newFileName= UUID.randomUUID().toString()+s1;
System.out.println(newFileName);
}
}
-
运行效果图:
密码验证,用于界面的登陆时
- 代码如下:
package src.soft1841.week6;
public class StringDemo5 {
public static void main(String[] args) {
String passworld = "H9167aja";
String regex = "[0-9a-zA-Z]{6,18}";
boolean flag = passworld.matches(regex);
System.out.println(flag);
}
} -
运行效果图:
将有规律的字符串进行分割 ,并且获取长度
- 代码如下:
package src.soft1841.week6;
public class StringDemo2 {
public static void main(String[] args) {
String str = " I like java";
//分割字符串,得到字符串数组
//regex:正则表达式
System.out.println(str.length());
String[] letters =str.split(" ");
for (String letter:letters) {
System.out.println(letter);
}
}
} -
运行效果图:
找出相同类型的图片,文件 并且统计总和
- 代码如下:
public class StringDemo3 {
public static void main(String[] args) {
String[] fileNames = {
"我.jpg", "my.png", "java.bmp", "test1.pdf"
};
int imgCount=0;
int docCount=0;
//循环识别数组中的每个文件名,额工具扩展名判断
for (String fileName:fileNames) {
//统计图片类型文件数量
if (fileName.endsWith(".jpg")||fileName.endsWith(".png")){
imgCount++;
}
}
System.out.println("图片共有"+imgCount+"张");
}
} -
效果图: