Java 蓝桥杯 字符串基本用法

String的创建

创建String类对象:

	    String str="java is cool";                         // 可以直接生成字符串
        char [] chars1={'A','B','C','D'};
        char [] chars2={'1','2','3','5'};
        String s1=new String(chars1);                      // s1=ABCD
        String s2=new String(chars2,0,3);     // s2=123    表示在chars2中从下标0开始 取3个字符组成字符串

字符串的基本操作

基本操作:

	    String str="Java is cool";                      
        String str1="hello world";
        int c=12;
        int m=str.length();                 // 字符串的长度
        
        String s=str.substring(5,7);        //从下标5~7组成新的字符串
        
        String n=str.substring(8);          //从下标8到结束组成新的字符串
        
        String x=str.toUpperCase();         //全大写

        String y=str.toLowerCase();         //全小写
        
        String z=str.trim();                //返回删除了空白字符的字符串
        
        boolean a=str.isEmpty();            //判断字符串是否为空  若为空(length==0)则输出ture
        
        str=str.concat(str1);               //连接字符串
        
        str=str.replace('a','A'); 			//把字符'a'换成'A'
        
        char b=str.charAt(3);               //返回下标为3的字符
        
        String d=String.valueOf(c);         //将整形转换为字符串

字符串的查找:

	    String str="Java is cool"; 
	    int e=str.indexOf('a');             //查找字符首次出现的位置 对字符串也适用
        int f=str.indexOf("o",6);   //从下标6开始查找 对字符串也适用
        int g=str.lastIndexOf('a');     //查找字符最后出现的位置
        int p=str.lastIndexOf("cool",7); //从下标7开始 查找字符串最后出现的位置

字符串转字符数组:

	    String str="Java is cool";  
        char [] q=str.toCharArray();        //字符串转为字符数组
        char [] r=new char[5];
        str.getChars(6,9,r,1);  //str6-9 添加进r 从r的1开始

字符串比较:

		String s1="Java is cool";                         
        String s2="hello world";
        boolean h=s1.equals(s2);            //比较两个字符串是否相等
        boolean h1=s1.equalsIgnoreCase(s2); //比较连个字符串是否相等 不区分大小写
        int h2=s1.compareTo(s2);            //判断两个字符串的大小

字符串的拆分与组合:

		String str="Java is cool";
		String [] i=str.split(" ");   //按空格拆分字符串
		String i1=String.join("-",i);   //在i每个元素中间用’-‘连接

输出保留n位小数:

        double k=12.31132;
		System.out.printf("%.2f%n",k);      //输出保留2位小数

StringBuilder类与StringBuffer类

创建StringBuilder类及基本操作:

        StringBuilder j=new StringBuilder("hello");     //添加了hello 但后还有16个缓冲区 一共21个区域
        int t=j.capacity();         //j的总容量 为5+16=21
        j.append("JAVA");           //添加字符串
        j.insert(5,',');    //在指定位置后添加字符
        j.deleteCharAt(6);          //删除指定位置的字符
        j.delete(2,4);              //删除2-4的字符
        j.replace(5,8, "abc"); //用字符串”abc"替换5-8的字符
        j.reverse();                //反转字符串
        String l=j.substring(5);    //返回5后的字符串
        String l1=j.substring(5,8);      //返回5-8(不包括8)的字符串
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

future furuer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值