字符串常用的13种方法

package base.string;
import java.util.Arrays;
import java.util.Calendar;
public class Demo01字符串方法 {
    public static void main(String[] args) {
        String a="123456";
        /**substring 截取字符串    从0开始,包左不包右 按照索引*/
        System.out.println(a.substring(2,3));//截取2-3的字符串

        /**indexOf 查找字符第一次出现在哪个位置 索引号 找不到返回-1*/
        System.out.println(a.indexOf("3"));//查找3出现的位置

        /**charAt(int index)返回指定索引处的值。*/
        String str="  hello";
        System.out.println(str.charAt(3));//打印结果为e

        /**Arrays.toString转换为字符串数组*/
        char[] b=a.toCharArray();
        System.out.println(Arrays.toString(b));

        /**equals 比较字符串里面的值(直接比较不相等)*/
        String e=new String("123456");//新new出来的不行
        System.out.println(e.equals(a));

        /**取得字符串里的实例,可以比较*/
        String d=new String("123456");
        System.out.println(a==d.intern());

        /**打印的时候格式化*/
        int i=1;
        System.out.println(1000);
        System.out.printf("%08d",i);//%用0补齐,8个位置,d转换符
        System.out.println();

        /**StringBuffer(线性安全)字符串拼接       作为类成员成员时使用
         StringBuilder(非线性安全)效率高 不安全  作为局部变量时使用*/
        StringBuffer StringBuffer=new StringBuffer();
        StringBuffer.append("1").append("2").append("3");
        System.out.println(StringBuffer.toString());

        /**concat 拼接字符串*/
        String string2="小花";
        System.out.println(a.concat(string2));//此时打印结果为:123456小花

        /**integer.valueof 将字符串a的第6到第10个字符(不包括第10个字符)截取出来,并将其转换为整数类型。
         然后将得到的整数赋值给变量year。*/
        int year = Integer.valueOf(a.substring(6, 10));

        /**replace 字符串替换元素*/
        a=a.replace("1","2");//把1替换成2
        //replaceAll(): 将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串
        //replaceFirst():将第一个出现的替换成目标字符

        /**split 字符串拆分,把字符串里面的某个字符拆除掉*/
        String[] r=a.split("2");
        for (int j = 0; j < r.length; j++) {
            System.out.println(r[j]);
        }

        /**trim()去掉头尾的空格*/
        String Str = "    chenglaodeia     ";
        System.out.println( Str.trim() );
        //删除ASCII值小于或等于’U+0020’或’32’的字符

        /**得到当前年份*/
        Calendar calendar=Calendar.getInstance();//创建一个日历扫描仪
        int q=calendar.get(Calendar.YEAR);//获取年份
        System.out.println(q);

    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值