java常用类-- String、StringBuffer(StringBuilder)

java常用类-- String、StringBuffer(StringBuilder),第1张

java常用类-- String、StringBuffer(StringBuilder) String的常见 *** 作

package cn.usts.edu.fly.StringAndStringBufferDemo;

import java.util.Arrays;


public class StringDemo {
    public static void main(String[] args) {
        String a = "  hello world HELLO java hello fly ";
        System.out.println( "长度"+a.length());// 长度
        System.out.println("第0号索引位置字符是啥"+a.charAt(0));
        System.out.println("第一次出现的位置"+a.indexOf("ja"));
        System.out.println("最后一次出现"he"的位置"+a.lastIndexOf("he"));

        System.out.println("是否以fly为结尾"+a.endsWith("fly"));
        System.out.println("字符串是否相同"+a.equals("asdfadsf"));// 这里区分== ,== 比较的是地址值
        System.out.println("字符串是否为空"+a.isEmpty());
        System.out.println("是否以..为开头"+ a.startsWith("hello"));
        System.out.println("是否包含hello"+ a.contains("hello"));

        System.out.println("将所有字符转换为大写"+a.toUpperCase());
        System.out.println("将所有字符转换为小写"+a.toLowerCase());

        System.out.println("将变量转换成string(字符串)"+String.valueOf(12));
        System.out.println("将字符串转换成一个字符数组"+ Arrays.toString(a.toCharArray()));
        char[] chars = a.toCharArray();
        for (char aChar : chars) {
            System.out.print(aChar+",");
        }
        System.out.println();

        System.out.println("Hello替换掉hello-->"+a.replace("hello", "Hello"));
        System.out.println("以空格为分割点:"+Arrays.toString(a.split(" ")));
        System.out.println(a);
        System.out.println("从第2号位置开始保留"+a.substring(2));
        System.out.println("保留2-7号位置"+a.substring(2,7));
        System.out.println("去掉首尾空格"+a.trim());
    }
}

StringBuffer常用 *** 作

StringBuffer的出现是为了解决String无法修改的问题,StringBuffer是一个可边长的字符串,他的内容和长度都可以改变。

附加点

StringBuffer 和 StringBuilder相似(使用方法一模一样,append,insert,delete,replace…)
但是StringBuffer有线程安全,StringBuild没有,所以StringBuild的性能略高

package cn.usts.edu.fly.StringAndStringBufferDemo;


public class StringBufferDemo {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        System.out.println(sb.append("像sb中写入字符串"));
        System.out.println(sb.insert("像sb中写入字符串".length(), "6666"));// 插入6666

        System.out.println(sb.delete(9,13));// StringBuffer中删除掉指定位置的字符串
        System.out.println("索引为3的是:"+sb.charAt(3));
        System.out.println(sb.replace(4,5,"替换"));// 开始,结束,替换的字符串
        sb.setCharAt(0,'向');
        System.out.println(sb);
        System.out.println("逆序:"+sb.reverse());
    }

    public static void add(){

    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4874068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-11
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存