Loading

String 根据 第一个逗号去掉逗好后面的内容

去掉从第一个逗号后面的内容

https://ssdfjk.com,https://ssdfjk.com,https://ssdfjk.com

        User user = new User();
        user.setEmail("https://ssdfjk.com,https://ssdfjk.com,https://ssdfjk.com");
        String userUrl = user.getEmail();
        int indexOf = userUrl.indexOf(",");//第一次出现的地方
        String substring = userUrl.substring(0, indexOf);//只截取,从下标0,逗号出现的位置
        user.setEmail(substring);
        System.out.println(user.getEmail());

取数组中前三张图片

返回前端三张图片,但是这个数组最少存储有三张,或三张以上。要是只去前面三张,判断逗号的话是不可以的,因为一个数组如果只有三张图片的话,第三张后面的逗号是没有的

@Test
    void jpgTest(){
        //返回前端三张图片,但是这个数组最少存储有三张,或三张以上。要是只去前面三张,判断逗号的话是不可以的,因为一个数组如果只有三张图片的话,第三张后面的逗号是没有的
        //这个时候可以通过取.jpg第三次出现的位置来截取
//        String jpg = "[/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg]";
        String jpg = "[/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg]";
        int indexOf = jpg.indexOf(".jpg");//第一次出现
        int indexOf2 = jpg.indexOf(".jpg",indexOf+1);//第二次出现(也就是第二张图片)
        int indexOf3 = jpg.indexOf(".jpg",indexOf2+1);//第三次出现(也就是第三张图片)
        String substring = jpg.substring(0, indexOf3);//从第0个字符的位置,截取到第三个.jpg出现的位置
        //这是打印可以看到,最后的.jpg是没有加上的
        System.out.println(substring);
        // /Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32
        //可以使用StringBuilder的append末尾追加一个

//        StringBuffer stringBuilder=new StringBuffer(substring);这里也可以使用Buffer 但效率不高
//        StringBuilder append = stringBuilder.append(".jpg");

        StringBuilder stringBuilder=new StringBuilder(substring);
        StringBuilder append = stringBuilder.append(".jpg");
        String Jpg = append.toString();
        System.out.println(Jpg);
    }

计算这个String字符串里面的图片有几张


        String jpg = "[/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg,/Users/asus/EF40A46F3BE649D444AFAE74F8E76D32.jpg]";
        String url = jpg;
        //url.length() 字符串的长度
        //url.replace(".jpg","").length() 查询出来.jpg的长度替换为空
        int i = url.length()-url.replace(".jpg","").length();
        System.out.println(url.length());
        System.out.println(url.replace(".jpg","").length());
        System.out.println(i);//.jpg=4个长度  i/4就得出这个字符串有多少个.jpg
        System.out.println(i/4);

截取字符串后两个字符

        String str = "逆水寒SK";
        //这个意思是从str自身长度-2的位置索引,str自身长度
        String substring = str.substring(str.length() - 2, str.length());
        System.out.println(substring);

posted @ 2020-09-25 14:45  Rzk  阅读(1071)  评论(0编辑  收藏  举报