String入门方法2

1.和char相关的:

package com.soft863.www.demo.demo1213;

import org.junit.Test;

public class StringDemo2 {

    @Test
    /*
    * 1.和char相关的方法
    * charAt  获取指定下标处的字符
    * toCharArray() 获取字符数组
    * */
    public void method_01(){
        String str = "abcdef";
        char c = str.charAt(2);
        System.out.println(c);

        // 求字符串中单个字符
        // 方案1
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            char eachChar = chars[i];
        }
        // 方案2
        for (int i = 0; i < str.length(); i++) {
            char eachChar = str.charAt(i);
        }

    }

    @Test
    /*
    * 2.字符串拼接
    *  1. + 拼接
    *  2. concat拼接
    *  3.后期学习的StringBuffer StringBuilder
    *
    *  // TODO
    * */
    public void method_02(){
        String str = "abcd".concat("ab").concat("cd");
    }

    /*
    * 3.判断一个字符串是否包含另一个字符串
    *   indexOf()
    *   contains
    * */
    @Test
    public void method_03(){
        String str = "abcd";
        if(str.contains("ab")){
            System.out.println("包含");
        }
    }
    /*
    * 4.前缀和后缀(以。。。开头 或  以。。。结尾
    * startsWith
    * endsWith
    * */
    @Test
    public void method_04(){
        if("$abc".startsWith("$")){
            System.out.println("是");
        }

        String fileName = "a.txt";
        if(fileName.endsWith("txt")){
            System.out.println("是文本文件");
        }

    }

    /**
     * 5.拆分字符串
     * split 以指定参数作为拆分符,进行字符串的拆分
     */
    @Test
    public void method_05(){
        String info = "zs,男,23";
        String[] arr = info.split(",");// 例如.   {"zs","男","23"}
        String name = arr[0];
        String sex = arr[1];
        int age = Integer.valueOf(arr[2]);// 字符串转数字

    }

    /**
     * 6.转大小写, 是否包含大写或者小写
     */
    @Test
    public void method_06(){
        String str1 = "abcDab".toLowerCase();// abcdab 转小写
        String str2 = "abcDab".toUpperCase();//ABCDAB 转大写
        // 一个字符串是否包含大写
        String pwd = "abcDa";
        if(pwd.toLowerCase().equals(pwd)){// abcA ->转小写abca 和原值比较 如果相等说明不含大写
            System.out.println("不包含大写");
        }

    }

    @Test
    /*
    * 去头尾空格
    * */
    public void method(){
        String userName = " admin ";
        String pwd = " 123 ";
        userName = userName.trim();
        pwd = pwd.trim();
        if(userName.equals("admin") && pwd.equals("123")){

        }

    }

    @Test
    /*
    *
    * 7.基本类型转字符串
    *  基本类型转字符串和字符串转基本类型(要转什么类型写什么类型的类类型.valueOf)
    *    基本类型:byte short int long float double  char boolean
    *    基本类型的类类型:Byte Short Integer Long Float Double  Character Boolean
     * */
    public void method_07(){
        int num = 45;// "45"
        String str = String.valueOf(num);

        double num2 = 45.5;//"45.5"
        String s = String.valueOf(num2);
        double aDouble = Double.valueOf(s);


    }

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值