Java中的String入门

“abc”:匿名对象

调用类:

类中包含:方法(method),属性(全局变量)(field),构造方法(constructor)

属性名大写,可能会是一个常量。

忽略大小写比较:

case:大小写。

比较字符串大小:

业务场景:分数大小相同,按照姓名大小排序

没找到:下标为-1.

索引:index;ASCII码值:ch

在str2中找str1:

结果为0.

结果过为4和-1

package com.soft863.www.demo.demo1213;

import org.junit.Test;

public class StringDemo1 {

    // 1.字符串比较(相等 或  比较大小
    @Test
/*
*   equals方法  字符串比较
*   字符串比较内容不要用==   (双等号在比较引用类型时代表比较内存地址)
*
* */
    public void method_01(){
        String userName = "abc";// 类名(类型  对象名(变量名
        String pwd = "323";
        if("admin".equals(userName) && "123".equals(pwd)){// 字面量  类类型的值(匿名对象  方法调用(对象名.方法
            System.out.println("登录成功");

        } else{
            System.out.println("用户名或者密码错误");
        }
    }

    /*
    *equalsIgnoreCase
    *  忽略大小写的比较
    *  Ignore
    * Case  大小写
    * */
    @Test

    public void method_02(){
        String verCode = "3AaL";
        String inputCode = "3aal";
        // 忽略大小写
        if(verCode.equalsIgnoreCase(inputCode)){
            System.out.println("验证码正确");
        }else{
            System.out.println("验证码有误");
        }
    }

    @Test
    /*
     字符串比大小(compareTo)
    * 分数相同时按照姓名比较
        * 1. 相等  返回0
        * 2. 前>后 返回正数
        * 3. 前<后 返回负数
    * */
    public void method_03(){
        String str1 = "abc";
        String str2 = "abd";
        /*
        * 1. 相等  返回0
        * 2. 前>后 返回正数
        * 3. 前<后 返回负数
        *
        * */
        if(str1.compareTo(str2)>0){
            System.out.println("str1>str2");
        } else if(str1.compareTo(str2)==0){
            System.out.println("str1=str2");
        } else{
            System.out.println("str1<str2");
        }

    }

    // 2.取字符串对应的下标(是否一个字符串在另一个字符串中存在
    @Test
    public void method_04(){
        String str1 = "abc";
        String str2 = "abdcabcefg";
        int index = str2.indexOf(str1);
        int index2 = str2.indexOf(str1,4);
        System.out.println(index);
        System.out.println(index2);

    }

    // 3.length
    @Test
    public void method_05(){
        System.out.println("abcd".length());// 注意length是方法

    }

    // 4.截取字符串  (会用到indexOf)
    @Test
    public void method_06(){
        System.out.println("abcdef".substring(1,3));
        System.out.println("abcdef".substring(1));

    }

    @Test
    /*
    * 截取(取字符串中一部分
    * substring(fromIndex)  substring(fromIndex,toIndex)
    *
    *
    * */
    public void method_07(){
        String path = "C:\\abc\\cde\\a.txt";// https:\\.....\\xxxx.jsp   http:\\.....
        // 盘符
        String deviceSign = path.substring(0, 1);
        int sign1Index = path.indexOf(":");
        String deviceSign2 =path.substring(0,sign1Index);

        // 文件后缀
        //path.lastIndexOf(".")
        String fileFlg = path.substring(path.lastIndexOf(".")+1);




    }
    /*
    * lastIndexOf
    *
    * */
    @Test
    public void method_08(){
        System.out.println("abcdabcdef".lastIndexOf("cd"));
        System.out.println("abcdabcdef".lastIndexOf("cd",4));

    }




}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值