zoukankan      html  css  js  c++  java
  • Java常用工具——java字符串

    一、String常用字符串

    package com.imooc.string;
    
    public class StringDemo {
        public static void main(String[] args) {
            //定义一个字符串“JAVA 编程 基础”
            String str="JAVA 编程 基础";
            //打印输出字符串的长度
            System.out.println("字符串的长度是:"+str.length());
            //取出字符'程'并输出
            System.out.println(str.charAt(6));
            //取出子串"编程 基础"并输出
            System.out.println(str.substring(5));
            //取出子串"编程"并输出
            System.out.println(str.substring(5, 7));
        }
    
    }
    package com.imooc.string;
    
    public class StringDemo2 {
        public static void main(String[] args) {
            //定义一个字符串“JAVA 编程 基础”
            String str="JAVA 编程 基础";
            //查找字符'A'在字符串中第一次出现的位置
            System.out.println("字符'A'在字符串中第一次出现的位置:"+str.indexOf('A'));
            //查找字符'A'在字符串中最后一次出现的位置
            System.out.println("字符'A'在字符串中最后一次出现的位置:"+str.lastIndexOf('A'));
            //查找子串"编程"在字符串中第一次出现的位置
            System.out.println("子串"编程"在字符串中第一次出现的位置:"+str.indexOf("编程"));
            //查找子串"编程"在字符串中最后一次出现的位置
            System.out.println("子串"编程"在字符串中最后一次出现的位置:"+str.lastIndexOf("编程"));
            //在字符串inde值为8的位置开始,查找子串"编程"在字符串中第一次出现的位置
            System.out.println("字符串inde值为8的位置开始,查找子串"编程"在字符串中第一次出现的位置:"+str.indexOf("编程", 8));
            
        }
    
    }
    package com.imooc.string;
    
    import java.io.UnsupportedEncodingException;
    
    public class StringDemo3 {
    
        public static void main(String[] args) throws UnsupportedEncodingException {
            // 字符串和byte数组之间的相互的转换
            //定义一个字符串
            String str=new String("JAVA 编程 基础");
            //1、将字符串转换为byte数组,并打印输出
            byte[] arrs=str.getBytes("GBK");
            for(int i=0;i<arrs.length;i++) {
                System.out.print(arrs[i]+" ");
            }
            System.out.println();
            //2、将byte数组转换为字符串
            String str1=new String(arrs,"GBK");
            System.out.println(str1);
        }
    
    }
    
    
    
    
    

     二、equals和==的区别

    package com.imooc.string;
    
    public class StringDemo4 {
    
        public static void main(String[] args) {
            // ==和equals方法的区别
            //定义三个字符串,内容都是imooc
            String str1="imooc";
            String str2="imooc";
            String str3=new String("imooc");
            
            System.out.println("str1和str2的内容相同?"+(str1.equals(str2)));
            System.out.println("str1和str3的内容相同?"+(str1.equals(str3)));
            
            System.out.println("str1和str2的地址相同?"+(str1==str2));
            System.out.println("str1和str3的地址相同?"+(str1==str3));
        }
    
    }

    三、StringBuilder

    String具有不可变性,频繁操作String会产生内存消耗,建议使用StringBuilder

    package com.imooc.string;
    
    public class StringDemo5 {
    
        public static void main(String[] args) {
            // StringBuilder
            
            //定义一个字符串"你好"
            StringBuilder str=new StringBuilder("你好");
            //在"你好"后面添加内容,将字符串变成"你好,imooc"
            str.append(',');
            str.append("imooc!");
            System.out.println("str="+str);
            //将字符串变成"你好,IMOOC!"
            //两种方式:
            //1.使用delete方法删除imooc,然后再插入MOOC
    //        str.delete(4,8);
    //        str.insert(4,"MOOC");
    //        System.out.println("str="+str);
            //2.使用replace直接替换
            str.replace(4,8,"MOOC");
            System.out.println("str="+str);
        }
    
    }
  • 相关阅读:
    梦断代码阅读笔记之二
    《需求工程——软件建模与分析》阅读笔记之四
    阿里云HttpDns接入
    Android电量优化-Battery Historian环境搭建及简单使用
    Crash监控的简单实现方案
    Flutter——比RichText更好用的富文本
    用终端命令行工具iTerm创建flutter项目
    Flutter——打包到TestFlight和安卓
    Flutter——数组以符号隔开转字符串
    某信反反越狱
  • 原文地址:https://www.cnblogs.com/loveapple/p/11140098.html
Copyright © 2011-2022 走看看