零基础学Java之字符串学习

字符串学习

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);
    }
    }
    运行效果图:


    image.png

判断图片,文件,的类型。

  • 代码如下:
    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);
}
}

  • 运行效果图:
    image.png

密码验证,用于界面的登陆时

  • 代码如下:
    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);
    }
    }
  • 运行效果图:


    image.png

将有规律的字符串进行分割 ,并且获取长度

  • 代码如下:
    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);
    }
    }
    }
  • 运行效果图:


    image.png

找出相同类型的图片,文件 并且统计总和

  • 代码如下:
    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+"张");
    }
    }
  • 效果图:
    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,315评论 0 19
  • 初夏的雨落在肩头,似有一种轻跳的感觉。乌云在坠落,雨滴在坠落。那雨轻轻跳过安静的积水,一直跳到心深处。夏雨...
    冰夫阅读 921评论 0 0
  • 因为思虑过多,所以你常常把你的人生复杂化了。明明是活在现在,你却总是念念不忘着过去,又忧心忡忡着未来。单纯地活在当...
    peter_621f阅读 145评论 0 1