String2

public static void main(String[] args) {
        String s1="abc";
        String s2="abc";
        String s3=new String("abc");
        String s4=new String("abc");
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s3==s4);
        System.out.println(s1.equals(s2));//equals是判断两个值是不是一样
        System.out.println(s1.equals(s3));//==才是判断内存地址
        System.out.println(s3.equals(s4));
    }

/

package jichuString;

public class StringDemo2 {
    public static void main(String[] args) {
       /* String s="fsfsgssgecgefwoj";
        char c=s.charAt(2);//按下标拿值;;拿出下标为2的值
        System.out.println(c);//f*/

        String s2=new String("fwoklbikopijhgm");
        System.out.println( s2.charAt(2));//o    按下标拿值;;拿出下标为2的值

        int i= s2.indexOf("w");//在字符串里找w,找到了就返回下标,没找到就返回-1
        System.out.println(i);//1
        int i2= s2.indexOf("a");
        System.out.println(i2);//-1

        int i3=s2.indexOf("lbik");//查找这一个字符串的位置从哪里开始的,找到返回第一个的下标;没找到返回-1
        System.out.println(i3);//4
        System.out.println(s2.indexOf("fsojn"));//-1

        //从第5个字符串开始查找,找到返回下标,没找到返回-1
        System.out.println(s2.indexOf("kop",5));//7
        System.out.println(s2.indexOf("kfs",2));//-1   从第2个开始(没找到的)


    }
}

/

package jichuString;

public class StringDemo3 {
    public static void main(String[] args) {
        String s=new String("DFINVGEWPG");//10个

        //从后往前查找,找到返回下标,没找到返回-1
        System.out.println(s.lastIndexOf('G'));//打印9   (从后往前第一个为G,下标为9)
        System.out.println(s.lastIndexOf("H"));//-1

        int i=s.length();//这是返回Sting字符串长度    length长度不可变的数组,,size是在集合里面的 长度可变的数组
        System.out.println(i);//10

        String i2=s.toLowerCase();//把大写的字符串转换成小写
        System.out.println(i2);//dfinvgewpg

        String i3=i2.toUpperCase();//把小写的字符串转换成大写
        System.out.println(i3);//DFINVGEWPG
        System.out.println("---------------------------");

        System.out.println(s.substring(0,4));//DFIN    //字符串截取方法,从第0个截取到第5个
        System.out.println(s.substring(2,5));//INV

        System.out.println(s.substring(5));//GEWPG   从字符串的第5个截取到最后一个

        boolean b=s.endsWith("G");//判断字符串最后一个是否是G
        System.out.println(b);//true
       // boolean b=s.endsWith("PG");//true
        //boolean b=s.endsWith("WPG");//true

        boolean b2=s.startsWith("DF");//判断字符串前面的两个是否是DF
        System.out.println(b2);

        //不区分大小写,判断是否相同
        System.out.println(s.equalsIgnoreCase("foshHDjfios"));//false

        char[] zz=s.toCharArray();//把字符串转换成char数组
        System.out.println(zz);//DFINVGEWPG

        String name=s.replace("G","AGD");//全文本替换,,把G全部替换成AGD
        System.out.println(name);//DFINVAGDEWPAGD

        s="  afjls fdsjl  ";
        String aa=s.trim();//去除左右的空格,中间空格不会去除
        System.out.println( s.length());//15
        System.out.println( aa.length());//11
        System.out.println(aa);//afjls fdsjl

    }
}

/

package jichuString;

public class StringDeom4 {
    //查询下面这段文字中有多少个"口" 字
    //"更广泛地使用口罩,作为全面应对策略的一部分。但担心把口罩作为所有其他措施的替代,口罩应加入风险管理过程中,
    // 而不是去代替公共卫生干预、保持身体距离、以及监测和封锁等措施,世卫组织将更新有关口罩使用的指南"
    public static void main(String[] args) {
        String s=new String("更广泛地使用口罩,作为全面应对策略的一部分。但担心把口罩作为所有其他措施的替代," +
                "口罩应加入风险管理过程中,而不是去代替公共卫生干预、保持身体距离、以及监测和封锁等措施,世卫组织将更新有关口罩使用的指南");

        char[] zz=s.toCharArray();//把字符串转换成char数组
        //System.out.println(zz);
        int sum=0;
        for (int i=0;i<=zz.length-1;i++){
            if (zz[i]=='口'){
                sum=sum+1;
            }
        }
        System.out.println("口的个数为:"+sum+"个");
    }
}

/

package jichuString;

import java.lang.reflect.Array;
import java.util.Arrays;

public class StringDemo5 {
    public static String hhh(String student){
        Student stu=new Student();
        String[] s1 = student.split(" ");//根据 分割为   name=黄大仙    age=12    classNo=090728
        for (String s2 : s1) {
            String[] spl = s2.split("=");//根据=分割为   name  黄大仙)    (age  12 )   (classNo  090728
            //System.out.println(Arrays.toString(spl));
          //  System.out.println(spl[0]);
            if (spl[0].equals("name")){
                stu.setName(spl[1]);
            }
            if (spl[0].equals("age")){
                stu.setAge(spl[1]);
            }
            if (spl[0].equals("classNo")){
                stu.setAge(spl[1]);
            }
        }
        return student;
    }
    public static void main(String[] args) {
        //String s="name=黄大仙 age=12 classNo=090728";
        System.out.println(hhh("name=黄大仙 age=12 classNo=090728"));


    }
}

/

package jichuString;

public class Student {
    private String name;
    private String age;
    private String classNo;

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getClassNo() {
        return classNo;
    }

    public void setClassNo(String classNo) {
        this.classNo = classNo;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", classNo='" + classNo + '\'' +
                '}';
    }
}

/

package jichuString;

public class StringDemo6 {
    //编写一个方法,将一段文本中的各个单词的字母顺序翻转,   
    //例如:“To be or not to be",将变成"oT eb ro ton ot eb"

    public static void main(String[] args) {
        String str = "To be or not to be";
        String[] as = str.split(" ");//" "   根据空格把To be or not to be分成To      be    or     not    be

       String aaa = "";

        for (String a : as) {
            char[] chars = a.toCharArray();//把字符串转成数组To ;be;or;not;be
            for (int i = chars.length - 1; i >= 0; i--) {//例如:To变成oT
                aaa = aaa + chars[i];
            }
            aaa = aaa + " ";
        }
        System.out.println(aaa);

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值