首页 > 其他分享 >2023/7/16

2023/7/16

时间:2023-07-16 16:03:31浏览次数:27  
标签:String 16 System println 2023 字符串 public out

今天主要学习了字符串操作

1.首先是获取字符串

sbustring(int )和substring(int,int)前者是从索引开始一直到字符串的结尾,后者是从前索引位置到后索引位置,不包括后索引位置

package 字符串操作;

public class 获取子字符串 {
    public static void main(String[] args)
    {
        String a="纵使整个人生大写着失败,也不妨碍我继续向前";
        String v=a.substring(3);//从a字符串的三号索引开始直到a串结束
        System.out.println(v);
        String b=a.substring(5,10);//从五号索引到十号索引,不包括十号
        System.out.println(b);
    }
}

2.去除空格

str.trim()去除前导空格和尾部空格,中间的空格不做处理

package 字符串操作;

public class 去除空格 {

    public static void main(String[] args) {
        String a="   till i will touch so real   ";
        String b=a.trim();//只去除前导空格和尾部空格,中间的空格不会去除
        System.out.println(a);
        System.out.println(b);
        System.out.println(a.length());
        System.out.println(b.length());
    }

}

3.字符串替换

将字符串中指定的字符或者字符串替换成另外指定的字符或者字符串

str.replace(xxxx,xxxx)

package 字符串操作;

public class 字符串替换 {
    public static void main(String[] args)
    {
        String h="康师傅茉莉蜜茶,天然蜂蜜,温和滋润";
        String b=h.replace('蜜','清');//替换字符串中的字符,注意是全部替换
        String a=h.replace("茉莉","xx");//替换字符串中的字串
        System.out.println(b);
        System.out.println(a);
    }
}

4.判断字符串的开始与结尾

startsWith(),endsWIth()判断字符串的开始或者结尾是否为指定的字符或字符串返回值为布尔类型

package 字符串操作;

public class 判断字符串的开始与结尾 {
    public static void main(String[] args)
    {
        String a="Java 666";
        String b="C++ 888";
        System.out.println("学Java666?"+a.startsWith("Java"));
        System.out.println("学C++666?"+a.startsWith("C++"));//判断当前字符串对象的前缀是否为指定的参数对象
        System.out.println("学Java888?"+b.endsWith("666"));
        System.out.println("学C++888?"+b.endsWith("888"));//判断当前字符串对象的结束是否为指定的参数对象
        //str.endsWith()和str.startsWith()的返回值都是布尔类型
    }
}

5.判断字符串是否相等

equals(String )正经比较,包括大小写比较

equalsCase(String)无视大小写比较

package 字符串操作;

public class 判断字符串是否相等 {
    public static void main(String[] args)
    {
        String a="hello";
        String b="hello";
        String c="HELLO";
        System.out.println(a.equals(b));//比较字符串是否相等,返回布尔类型
        System.out.println(a.equals(c));
        System.out.println(a.equalsIgnoreCase(b));//无视大小写比较字符串
    }
}

6.按字典顺序比较

str.compaceTo()

package 字符串操作;

public class 按字典顺序比较两个字符串 {
    public static void main(String[] args)
    {
        String a="bcd";
        String b="acd";
        String c="abcd";
        String d="bcd ";
        System.out.println(a.compareTo(b));//b在字典中要大于a所以返回1
        System.out.println(b.compareTo(c));//第一个相同比较第二个,以此类推
        //逐个比较在字典中的顺序,直到有一个不同的出现,如果全部相同则返回较长的串,全部相同返回0
        System.out.println(a.compareTo(d));//d的长度大于a所以返回-1
    }
}

7.字符串大小写转换

toUpperCase()将串中的所有英文字符小写转化成大写

toLowerCase()将串中所有英文字符大写转换为小写

package 字符串操作;

public class 字符串大小写转换 {
    public static void main(String[] args)
    {
        String a="aBc";
        String b="AbC";
        String c=b.toLowerCase();//将小写转变为大写
        String d=a.toUpperCase();//将大写转变为小写
        System.out.println(b+"->"+c);
        System.out.println(a+"->"+d);
    }
}

8.字符串分割

split(Sting,int)在字符串中遇到指出的字符或者字符串就开始分割,将指定字符或者字符串消除,原来的串分为多个串。后面为指定分割的次数,如果未指定就全部分割。

注意某些字符有特殊意思得使用转义字符\\

package 字符串操作;

public class 字符串分割 {
    public static void main(String[] args)
    {
        String a="ak47.m4a1.an94";
        String[] b=a.split("\\.");//按.分割,使用转义字符"\\."
        for(String x:b)
        {
            System.out.println(x);
        }
        String[] c=a.split("\\.",2);//只分割两次
        for(String x:c)
        {
            System.out.println(x);
        }
    }
}

 

package 字符串操作;

public class 截取QQ号 {
    public static void main(String[] args)
    {
        String a=new String("[email protected]");
        System.out.println(a.substring(0,9));//qq号一般为9到11位
    }
}
package 字符串操作;
import java.util.Scanner;
public class 员工打卡 {
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String a=sc.next();
        String[] arr={"张三","李四","王五","赵六","周七"};
        Boolean flag=true;//判断是否查询到此人的标志
        for(int i=0;i<arr.length;i++)
        {
            if(arr[i].equals(a))
            {
            System.out.println("签到成功");
            flag=false;
            }
        }
        if(flag)
            System.out.println("无此人");
            
    }
}

 

标签:String,16,System,println,2023,字符串,public,out
From: https://www.cnblogs.com/zhenaifen/p/17557968.html

相关文章

  • 【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • HHHOJ #1247. 「NOIP 2023 模拟赛 20230715 A」1 题解--zhengjun
    法老找来的题,说是找了三道其他模拟赛的T4拼成T1~T3,另外搞了道T4。思维好题,但是放在T1有点搞心态,但是还好大样例够强,400没挂。然而T3大样例输出错了,浪费了我0.5h,差评。首先发现向左走之后向右走是一定不优的,所以最短路的情况只能先向右再向左。考虑枚举起点\(s......
  • Day09(2023.07.14)
    行程8:45    到达上海市信息安全测评认证中心(黄浦区陆家浜路1308号)9:00  学习软件测评工具11:30--13:00   吃饭休息13:00  学习软件测评工具17:00      下班......
  • 7.16 动态规划
    线性DP[USACO20DEC]SleepingCowsP先不考虑极大,将奶牛和牛棚放在一起排序并离散化,设\(F_{i,j}\)为处理到第i个元素(奶牛/牛棚),有j头奶牛还没有进入牛棚的方案数。对于牛棚:\[F_{i,j}\rightarrowF_{i+1,j}\]\[j*F_{i,j}\rightarrowF_{i+1,j-1}\]对于奶牛:\[F_{i,j}......
  • 2023ACM暑期集训 DAY 2
    模拟赛1题解A上班代码点击查看代码#include<bits/stdc++.h>usingnamespacestd;intx,y,z;intmain(){cin>>x>>y>>z;printf("%d",x+min(y,z));}B 崇拜代码点击查看代码#include<bits/stdc++.h>#definelllonglong#define......
  • ps磨皮插件DR5白金版,支持PS2023
    ps磨皮插件DeliciousRetouch简称DR,dr5白金版对于摄影后期的人员来说非常实用,它可以帮你轻松实现一键美白美妆。有了这款插件你完全不需要太多的技巧,直接运用软件内置的预设即可完成照片的美容修饰操作。ps磨皮插件DR5白金版下载DeliciousRetouch5插件功能特色皮肤平滑工......
  • 内部赛-2023第三届网络安全攻防大赛个人赛②-复赛
    Misc签到cyberchef打开.input:0db584e82fce27bab2e2677e4dd3a95749dddfdf08d52ebe80501df6aac2571fddd3d80dd5df681dc7c57efb831ea5adkey选utf8:1234567890abcdefmode选ECB爆破的魅力stegsolve看文件信息提示Ibelieveinthesecurityofaes&lsbsteganographyaes加......
  • [ARC162D] Smallest Vertices
    [ARC162D]SmallestVerticesAtcoder:[ARC162D]SmallestVertices洛谷:[ARC162D]SmallestVerticesProblem在本问题中,当我们提到有根有向树时,我们指的是所有边都指向从根到叶子的有根树。给定一个使得其总和为\(N-1\)的非负整数序列\(d=(d_1,d_2,\ldots,d_N)\)。对于带编......
  • PS 2023 Beta AI 爱国版完美解锁,内置AI绘画功能
    photoshopbetaai的推出,掀起了一波AI热潮,最新Adobe推出的photoshopbetaai,我们仅需动用一下手指就能完成以前完不成的事情,使用起来非常简单方便。PS2023BetaAI爱国版完美解锁,内置AI绘画功能,小编为大家带来了PS2023BetaAI爱国版资源,需要的朋友不要错过。PS2023Beta......
  • 20090316_為什麼輪迴很苦
    因果輪迴是一種工具、是公正無私的,而人是活生生的生命有長智慧的。人會對輪的害怕是來自對死亡的恐懼,不知道死後會去哪?會是怎樣的世界?死亡意味著剝奪你生前的所有。但是,佛法也要人們不思過去跟未來,遠離死後該去哪的煩惱。會害怕輪迴是因為人們認為那是要受苦的,也因為人們體會的......