字符串当中的常用方法之比较相关的方法

  • public boolean equals (object obj):将此字符串与指定的对象进行比较(只有参数是字符串并且内容相同才会返回true)
  • public boolean  equalsIgnoreCase(String anotherString):将此字符串与指定的对象进行比较,忽略大小写。

注意点:

  • 任何对象都可以用object接收
  • equals方法具有对称性,也就是a.equals(b) 等价于b.equals(a)
  • 如果比较双方一个常量一个变量,推荐常量字符串写在前面
  • 只有英文字母区分大小,其他都不区分大小写

代码举例:

public class StringTest1 {

    public static void main(String[] args) {
        String a1 = "abc";
        String a2 = "abc";
        char[] charArray = {'a', 'b', 'c'};
        String a3 = new String(charArray);
        String a4 = "Abc";
        // 比较字符串对象,(字符串对象且内容完全一样)
        System.out.println(a1.equals(a2));
        System.out.println(a1.equals(a3));
        System.out.println(a3.equals(a2));
        //区分大小写
        System.out.println(a1.equals(a4));
        // 不区分大小写
        System.out.println(a1.equalsIgnoreCase(a4));

    }
}

执行结果:

字符串当中的常用方法之获取相关的方法

  • public int length():返回此字符串的长度
  • public String concat(String str):将指定的字符串连接到该字符串的末尾
  • public char charAt(int index):返回指定索引出的char值
  • public int indexOf(String str):返回指定参数字符串第一次出现在该字符串内的索引
  • public String substring(int beginIndex):返回一个子字符串,从beginIndex开始截取字符串到字符串结尾
  • public String substring (intbeginIndex, int endIndex):返回一个子字符串,从beginIndex到endIndex截取字符串。(包含beginIndex,不包含 endIndex)

代码举例:

public class StringTest1 {
    public static void main(String[] args) {
        String s = "hello world";
        //获取字符串的长度
        System.out.println(s.length());
        // 合并成为新的字符串
        System.out.println(s.concat("java"));
        //返回索引位置为5的字符char
        System.out.println(s.charAt(6));
        //返回参数字符串,第一次在字符串中出现的索引,没有就返回-1
        System.out.println(s.indexOf("l"));
        System.out.println(s.indexOf("A"));
        //返回从索引位置3到末尾的子字符串
        System.out.println(s.substring(3));
        //返回从索引位置3到索引值位置6的子字符串
        System.out.println(s.substring(3, 7));
    }
}

执行结果:

字符串当中的常用方法之转换相关的方法

  • public char[ ] toCharArray():将此字符串转换为新的字符数组
  • public byte[ ] getBytes():使用平台的默认字符集将该String编码转换为新的字节数组
  • public String replace (CharSequence target,   CharSequence  replacement):将于target匹配的字符串,使用replacement字符串替换

代码举例:

public class StringTest1 {

    public static void main(String[] args) {
        String s1 = "acg,afg";
        //转换为字符数组
        char[] c = s1.toCharArray();
        //遍历数组
        for (int i = 0; i < c.length; i++) {
            System.out.println(c[i] + " ");
        }
        // 转换为字节数组
        byte[] b = s1.getBytes();
        // 把所有的ad,替换成为你好
        String s2 = s1.replace("af", "你好");
        System.out.println(s2);
    }
}

执行结果

字符串当中的常用方法之分割功能相关的方法

  • public  String[ ] split (String regex):将此字符串按照正则表达式的规则拆分成为字符串数组
public class StringTest1 {
    public static void main(String[] args) {
        String s1 = "1,2,3,4,5";
        // 分割字符串
        String[] s2 = s1.split(",");
        //遍历字符串数组
        for (int i = 0; i < s2.length; i++) {
            System.out.print(s2[i]);
        }
    }
}

执行结果

需求​

​​

代码实现:

import java.util.Scanner;

public class StringTest1 {
    public static void main(String[] args) {
        // 从键盘输入对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的字符串");
        String s = sc.next();
        // 定义变量存储对应的总数
        int conutUpper = 0;
        int countlower = 0;
        int conutNumber = 0;
        int countOther = 0;
        // 字符串转换为数组
        char[] c = s.toCharArray();
        //遍历数组
        for (int i = 0; i < c.length; i++) {
            if ('A' <= c[i] && c[i] <= 'Z') {
                conutUpper++;
            } else if ('a' <= c[i] && c[i] <= 'z') {
                countlower++;
            } else if ('0' <= c[i] && c[i] <= '9') {
                conutNumber++;
            } else {
                countOther++;

            }
        }
        System.out.println("大写字母总数是" + conutUpper);
        System.out.println("小写字母总数是" + countlower);
        System.out.println("数字总数是" + conutNumber);
        System.out.println("其他总数是" + countOther);

    }
}

执行结果

类String 常用方法的更多相关文章

  1. Java String类的常用方法

    String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. String(Sting original) ...

  2. Java 中 String 类和StringBuilder 类的常用方法

    String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等,下面我们就来领略它的强大之处吧. String 类的常用方法: 结合代码 ...

  3. java 中String类的常用方法总结,带你玩转String类。

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  4. JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较

    JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时 ...

  5. String类的常用方法总结

    一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建 ...

  6. JAVA的String类的常用方法(转载)

    Java-String类的常用方法总结   一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的f ...

  7. Java修炼——String类_常用方法_常量池

    String类的定义:String 是不可变字符序列 String 类的常用方法(全部都是不能改变String本身的值,都是在常量池里输出,没有改变其值) String string="ab ...

  8. String 类的常用方法都有那些?(未完成)

    String 类的常用方法都有那些?(未完成)

  9. java 中String类的常用方法总结,玩转String类

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

随机推荐

  1. ansible基础-变量

    一 变量的命名规范 变量的命名应该符如下合两个规范: 变量应该由字母.数字.下划线组成 变量应该以字母开头 例如:host_port.HOST_PORT.var5是符合命名规范的,foo-port. ...

  2. RabbitMQ第一次不能正常读取第二次正常的问题

    1.利用rabbitmq导数据包,第一不能正常导入,第二次正常,第三次又出现问题,第四次又恢复正常的坑爹问题. 2.可访问rabbitmq注意消费者个数是否正常 有两个消费者,导致第一次消息被第一个消 ...

  3. 构建现代Web应用时究竟是选择传统web应用还是SPA

    在大前端盛行的今天,似乎前后端分离的开发模式才是大势所趋,而SPA的概念更是应运而生.现在随便构建一个web应用程序如果你不是使用SPA的话,就会感觉有点low,但是真的是这样吗?今天这篇文章我们就来 ...

  4. DeviceUuidFactory【获取设备唯一标识码的UUID(加密)】【需要运行时权限的处理的配合】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码.虽然Android系统中提供了这样设备识别码,但是由于An ...

  5. 一个请求过来都经过了什么?(Thrift版)

    一.背景 最初遇到这个问题是去58面试.部门领导是原同事,所以面试比较水.水到什么程度呢? 面试就是走个形式而已,不会不过的. 一面面试官就问了一个问题:“一个请求过来都经过了什么?”  剩下的全是闲 ...

  6. 警惕挂着开源的招牌到处坑蒙拐骗的垃圾项目,比如iBase4J

    开源界,本是技术爱好者百花齐放.各显其能的地方.但是,不管什么好东西,到了这块奇葩的土地都能变了味.现在的开源界,真的是鱼龙混杂,有些开源软件,不知道是噱头喊得高,还是star刷得好,竟能凭借一身垃圾 ...

  7. SpringBoot进阶教程(二十三)Linux部署Quartz

    在之前的一篇文章中<SpringBoot(九)定时任务Schedule>,已经详细介绍了关于schedule框架的配置和使用,有收到一些朋友关于部署的私信,所以抽时间整理一个linux部署 ...

  8. springboot~Money类型在序列化时遇到的问题与解决

    在java扩展包里,有这样一个包,它可以描述货币类型,它说币种和金额组成,可以应用在任何复杂的场合里,这个对象结构如下: { "price": { "amount&quo ...

  9. Spring Boot 2.0 的快速入门(图文教程)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! Spring Boot 2.0 的快速入门(图文教程) 大家都 ...

  10. 一套代码小程序&Web&Native运行的探索06——组件系统

    接上文:一套代码小程序&Web&Native运行的探索05——snabbdom 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tre ...