zoukankan      html  css  js  c++  java
  • 字符串常用API

    API(Application Programming Interface):应用程序编程接口

    使用Scanner 获取键盘录入的字符串
    next() ; 在遇到空格的时候 会判定为当前的输入结束 空格之后的内容会收不到

    nextLine(); 可以避免被空格中断 , 但是在于接收数字一起使用的时候会被干扰

    创建字符串对象
    public String(String original) ---> 通过字符串创建一个字符串对象
    public String(char[] value) -=--> 通过一个字符型数组创建一个字符串对象
    public String(char[] value,int offset,int count)---> 通过字符型数组的一部分创建一个字符串对象 从索引值为offset开始,持续count个

    ==的含义
    == 代表判断两边是否相等
    基本类型判断是数值
    引用类型判断的是地址

    通过构造方法创建字符串对象和直接赋值创建字符串对象的区别:
    构造方法创建是在堆区 直接赋值是在常量池

    判断功能
    boolean equals(Object obj) // 比较字符串的内容是否相等, 跟哪个字符串比较 参数就写哪个字符串
    boolean equalsIgnoreCase(String str)// 比较字符串的内容是否相等 比较的时候忽略大小写
    boolean startsWith(String str) // 判断字符串是否以str开头
    boolean endsWith(String str) // 判断字符串是否以str结尾

    获取的功能
    int length() // 获取字符串的长度(获取字符串中字符的个数 )
    char charAt(int index) // 根据指定的索引返回对应字符
    int indexOf(String str) // 获取str在字符串中出现的索引值 ,如果字符串中没有str则返回 -1
    String substring(int start) // 从索引值为start位置开始到字符串结尾处截取出来作为一个新串返回
    String substring(int start,int end) // 截取字符串 从start开始 ,到end-1为止 生成一个新串返回

    统计字符串中大写、小写及数字字符个数
    * String s1 = "aAb0G9c1Kde";
    * 字符串遍历 判断 定义计数器分别代表三种字符的个数
    * 1.定义三个计数器分别代表三种字符的个数
    * 2.遍历字符串获取每个字符进行判断
    * 3.一旦符合某一种字符就让对应的计数器+1

     1 public static void main(String[] args) {
     2         // TODO Auto-generated method stub
     3         String s1 = "aAb0G9c1Kde"; //
     4         // 1.定义三个计数器分别代表三种字符的个数
     5         int big = 0;
     6         int small = 0;
     7         int num = 0;
     8         // 2.遍历字符串获取每个字符进行判断
     9         for (int i = 0; i < s1.length(); i++) {
    10             char ch = s1.charAt(i);
    11             if (ch >= '0' && ch <= '9') {
    12                 num++;
    13             } else if (ch >= 'A' && ch <= 'Z') {
    14                 big++;
    15             } else if (ch >= 'a' && ch <= 'z') {
    16                 small++;
    17             }
    18         }
    19  }

    转换功能方法
    char[] toCharArray() ---> 把字符串转化成数组 返回
    String toLowerCase() ---> 把字符串中的数据转化成小写字母返回
    String toUpperCase() ---> 把字符串中的数据转化成大写字母返回

    去除空格和分割功能方法
    String trim() // 去除空格 字符串两边的空格 , 字符串中间的空格不会去掉
    String[] split(String str)// 把字符串使用str进行切割, 把切割之后得到的字符串组成一个字符串数组返回
    String replaceAll(String regex,String replacement)
    boolean contains(String str);

    String replaceAll(String regex,String replacement)// 使用 replacement替换字符串中所有的regex
    boolean contains(String str);// 判断字符串是否包含 str 只要字符串中有Str不论几个都会返回true 一旦没有 ,就会返回false

    StringBuilder构造方法
    StringBuilder() ---> 创建一个空的SB容器
    StringBuilder(String str)

    StringBuilder常见方法
    public int capacity()// 容器的容量
    public int length() // 实际存储的字符个数

    StringBuilder的方法
    public StringBuilder append(任意类型)// 任何类型的数据都可以添加到这个容器中,最终都会以字符串的形式体现 ,调用完毕之后返回的是自己
    public StringBuilder reverse() // 翻转容器中的内容

  • 相关阅读:
    Javascript 严格模式详解
    SeaJS与RequireJS最大的区别
    AMD 和 CMD 的区别有哪些?
    JS 关于(function( window, undefined ) {})(window)写法的理解
    高性能 CSS3 动画
    js对象私有变量公有变量问题
    探讨js字符串数组拼接的性能问题
    提高 DHTML 页面性能
    vue请求本地json数据
    vuejs绑定img 的src
  • 原文地址:https://www.cnblogs.com/caigq/p/6985974.html
Copyright © 2011-2022 走看看