【Java关于字符串的相关操作】

一、字符串最基本操作

1.字符串的创建

		//1.字符串的创建
        //方法1
        String str1 = new String("abcd");

        //方法2
        String str2 = "efgh";

        //两者的区别
        //String str1 = new String("abcd");会创建两个实例
        // String str2 = "efgh"只创建一个实例
        //此时的str1不等于str2

2.字符串格式的类型转换

		String s = " ";  //定义一个空的字符串

        int i = 123;  //定义一个要转换类型的整形

        s = String.valueOf(i);  //使用.valueof()方法进行转换

        System.out.println(s);  //打印结果为字符串格式的 123
        
        //接下下就可以进行字符串的其他操作了

a.int类型转String类型

(个人建议使用方法比较好理解,当前只是众多转换方法之一)

		String s = " ";  //定义一个空的字符串

        int i = 123;  //定义一个要转换类型的整形

        s = String.valueOf(i);  //使用.valueof()方法进行转换

        System.out.println(s);  //打印结果为字符串格式的 123
        
        //接下下就可以进行字符串的其他操作了

b.String类型转int类型

		String s = "12";
        int i;
        //方法一:
        i = Integer.parseInt(s);
        System.out.println(i); //结果为int类型的12

        //方法二:
        i= Integer.valueOf(s).intValue();
        System.out.println(i); //结果为int类型的12

        //接下来就可以进行int的类型的其他操作了
        int sum = i + 8;
        System.out.println(sum); //结果为20

二、字符串的比较方法

代码示例如下:

//创建两个字符串对象
        String str1 = new String("abc");
        String str2 = "abc";

        // == 号的比较
        //基本数据类型;比较的是数据值
        //引用数据类型;比较的是地址值
        System.out.println(str1 == str2);//false

        //比较字符串对象中的内容是否相等
        boolean result1 = str1.equals(str2);
        System.out.println(result1);//true

        //比较字符串对象中的内容是否相等,忽略大小写
        String str3 = "Abc";
        boolean result2 = str1.equalsIgnoreCase(str3);
        System.out.println(result2);//true

三、字符串的遍历方法

代码示例如下:

//创建一个字符串
        String s = "abcd";
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            System.out.print(c); //结果为: abcd
        }

四、字符串的截取方法

代码示例如下:

		//获取一个手机号码
        String phoneNumber = "13145201314";

        //截取手机号码前面4位
        String start = phoneNumber.substring(0,4); 
        //结果为字符串中索引为0~2的数据 1314

        //截取手机号码后4位
        String end = phoneNumber.substring(7); 
        //结果为字符串中索引7到字符串结束的所有数据  1314

        //拼接
        String result = start + "***" + end;
        System.out.println(result);//结果为 1314***1314

五、字符串的替换方法

代码示例如下:

		String talk = "你玩的真好,以后不要玩了,TMD";

       String result = talk.replace("TMD","***"); //方法把“TMD” 替换为 “***”;

       System.out.println(result); //打印结果为 你玩的真好,以后不要玩了,***

六、字符串的StringBuilder方法

1.字符串的连接方法.append()

代码示例如下:

		StringBuilder sb = new StringBuilder("abc"); //初始化里面带个字符串

        //添加元素
        sb.append(1);
        sb.append(2.3);
        sb.append(true);

        System.out.println(sb);//结果为: abc12.3true

(扩展)
因为StringBuilder是java已经写好的类,java在底层对他做了一些特殊处理,打印对象不是地址值而是属性值。

把StringBuilder转换为字符串

//创建对象
        StringBuilder sb = new StringBuilder();

        //添加字符串
        sb.append("a");
        sb.append("b");
        sb.append("c");
        sb.append("d");
        System.out.println(sb); //结果为属性值 abcd

        //把StringBuilder变回字符串
        String str = sb.toString();
        System.out.println(str);//结果为字符串 abcd

2.字符串的反转.reverse()

代码示例如下:

 //创建对象
        StringBuilder sb = new StringBuilder();

        //添加字符串
        sb.append("a");
        sb.append("b");
        sb.append("c");
        sb.append("d");
        System.out.println(sb);//反转前的结果 abcd
        
        sb.reverse();//反转

        System.out.println(sb);//反转后的结果 dcba

3.获取字符串的长度.length()

代码示例如下:

 		StringBuilder sb = new StringBuilder("abc");

        System.out.println(sb.length());//结果为3

总结

以上就是本人已经学过的内容,本文仅仅简单介绍了字符串最简单的操作,而StringBuilder方法提供了大量能使我们快速便捷地处理数据的方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值