String类的常用方法

本文介绍了一系列Java中字符串处理的方法,包括转换为字符数组、获取指定位置字符、转换为byte数组、获取长度、查找子串位置、去除两端空格、截取子串、按字符拆分、大小写转换、开头结尾判断、类型比较、替换字符、拼接字符串等实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述

这里写图片描述

1.将字符串变为一个字符数组

    @Test
    public void toCharArray(){
        char[] arr = str.toCharArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println("字符数组为:"+arr[i]);

        }
    }

这里写图片描述

2.从字符串中取出指定位置的字符

    @Test
    public void toCharAt(){
        char c = str.charAt(2);
        System.out.println("字符串制定位置的字符为:"+c);
    }

这里写图片描述

3.将字符串变成一个byte数组

    @Test
    public void toByte(){
        byte arr[] = str.getBytes();
    /*  for (int j = 0; j < arr.length; j++) {

            System.out.println("Byte数组为:"+arr[j]);
        }*/
        System.out.println("Byte数组为:"+new String(arr));
    }

这里写图片描述

4.获取字符串长度

    @Test
    public void getLength(){
        int length = str.length();
        System.out.println("字符串的长度为:"+length);
    }

这里写图片描述

5.查找一个制定的字符串是否存在,返回的是字符串的位置;如果不存在,返回-1

    @Test
    public void toIndexOf(){
        int a = str.indexOf("i");
        int b = str.indexOf("o", 2);
        System.out.println(a);
        System.out.println(b);
    }

这里写图片描述

6.去除字符串两头的空格

    @Test
    public void toTrim(){
        String str = "    hello    ";
        System.out.println("字符串去除两头空格结果:"+str.trim());
    }

这里写图片描述

7.字符串截取

    @Test
    public void toSubstring(){
        //截取0-3位置的内容(包头不包尾)
        System.out.println(str.substring(0, 3));
        //从第三个位置开始截取(包括起始位置)
        System.out.println(str.substring(2));
    }

这里写图片描述

8.按照指定的字符拆分字符串,拆分的数据将以字符串数组的形式返回

    @Test
    public void toSplit(){
        String[] s = str.split("o");
        for (int i = 0; i < s.length; i++) {
            System.out.println("拆分后的字符串结果:"+s[i]);
        }
    }

这里写图片描述

9.将字符串进行大小写转换

    @Test
    public void toChange(){
        System.out.println("将字符串转换为大写:"+str.toUpperCase());
        String str = "MILOGENIUS";
        System.out.println("将字符串转换为小写:"+str.toLowerCase());
    }

这里写图片描述

10.判断是否以指定的字符串开头或者结尾

    @Test
    public void toStartWithOrEndWith(){
        if (str.startsWith("mi")) {
            System.out.println("字符串是以mi开头的");
        } 
        if (str.endsWith("s")) {
            System.out.println("字符串是以s结尾的");
        }
    }

这里写图片描述

11.String类型比较

    @Test
    public void toEquals(){
        String str1 = "milogenius";
        if (str.equals(str1)) {
            System.out.println("两个字符串类型的值相等");
        } else {
            System.out.println("两个字符串类型的值不相等");
        }
    }

这里写图片描述

12.两个字符串不区分大小写进行比较

    @Test
    public void toEqualsIgnoreCase(){
        String str1 = "MILOgenius";
        if (str.equalsIgnoreCase(str1)) {
            System.out.println("两个字符串不区分大小写的类型相等");
        } 
    }

这里写图片描述

13.将一个制定的字符串替换成其他的字符串

    @Test
    public void toReplaceAll(){
        String newStr = str.replaceAll("o", "new");
        System.out.println(newStr);
    }

这里写图片描述

14.将制定字符串拼接到该字符串结尾

    @Test
    public void toConcat(){
        String str1 = "-好帅的名字!!";
        System.out.println(str.concat(str1));
    }

这里写图片描述

全部代码:



package com.milogenius.string;

import org.junit.Test;

/**
 * 
* <p>Title:String常用方法</p>
* @author lixb
* @date 2017年12月29日下午4:42:16
 */
public class StringTest {

    public String str = "milogenius";
    /**
     * 1.将字符串变为一个字符数组
     */
    @Test
    public void toCharArray(){
        char[] arr = str.toCharArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println("字符数组为:"+arr[i]);

        }
    }

    /**
     * 2.从字符串中取出指定位置的字符
     */
    @Test
    public void toCharAt(){
        char c = str.charAt(2);
        System.out.println("字符串制定位置的字符为:"+c);
    }

    /**
     * 3.将字符串变成一个byte数组
     */
    @Test
    public void toByte(){
        byte arr[] = str.getBytes();
    /*  for (int j = 0; j < arr.length; j++) {

            System.out.println("Byte数组为:"+arr[j]);
        }*/
        System.out.println("Byte数组为:"+new String(arr));
    }

    /**
     * 4.获取字符串长度
     */
    @Test
    public void getLength(){
        int length = str.length();
        System.out.println("字符串的长度为:"+length);
    }

    /**
     * 5.查找一个制定的字符串是否存在,返回的是字符串的位置;如果不存在,返回-1
     */
    @Test
    public void toIndexOf(){
        int a = str.indexOf("i");
        int b = str.indexOf("o", 2);
        System.out.println(a);
        System.out.println(b);
    }

    /**
     * 6.去除字符串两头的空格
     */
    @Test
    public void toTrim(){
        String str = "    hello    ";
        System.out.println("字符串去除两头空格结果:"+str.trim());
    }

    /**
     * 7.字符串截取
     */
    @Test
    public void toSubstring(){
        //截取0-3位置的内容(包头不包尾)
        System.out.println(str.substring(0, 3));
        //从第三个位置开始截取(包括起始位置)
        System.out.println(str.substring(2));
    }

    /**
     * 8.按照指定的字符拆分字符串,拆分的数据将以字符串数组的形式返回
     */
    @Test
    public void toSplit(){
        String[] s = str.split("o");
        for (int i = 0; i < s.length; i++) {
            System.out.println("拆分后的字符串结果:"+s[i]);
        }
    }

    /**
     * 9.将字符串进行大小写转换
     */
    @Test
    public void toChange(){
        System.out.println("将字符串转换为大写:"+str.toUpperCase());
        String str = "MILOGENIUS";
        System.out.println("将字符串转换为小写:"+str.toLowerCase());
    }
    /**
     * 10.判断是否以指定的字符串开头或者结尾
     */
    @Test
    public void toStartWithOrEndWith(){
        if (str.startsWith("mi")) {
            System.out.println("字符串是以mi开头的");
        } 
        if (str.endsWith("s")) {
            System.out.println("字符串是以s结尾的");
        }
    }

    /**
     * 11.String类型比较
     */
    @Test
    public void toEquals(){
        String str1 = "milogenius";
        if (str.equals(str1)) {
            System.out.println("两个字符串类型的值相等");
        } else {
            System.out.println("两个字符串类型的值不相等");
        }
    }
    /**
     * 12.两个字符串不区分大小写进行比较
     */
    @Test
    public void toEqualsIgnoreCase(){
        String str1 = "MILOgenius";
        if (str.equalsIgnoreCase(str1)) {
            System.out.println("两个字符串不区分大小写的类型相等");
        } 
    }
    /**
     * 13.将一个制定的字符串替换成其他的字符串
     */
    @Test
    public void toReplaceAll(){
        String newStr = str.replaceAll("o", "new");
        System.out.println(newStr);
    }
    /**
     * 14.将制定字符串拼接到该字符串结尾
     */
    @Test
    public void toConcat(){
        String str1 = "-好帅的名字!!";
        System.out.println(str.concat(str1));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值