• JAVA学习---字符串


    1.认识字符串相关类

    1.1 String类

    //2种声明的方式:变量的方式声明和new的方式声明
    String 变量名 = “字符串”
    String 变量名 = new String()

    字符串实例不可被更改

    1.2 StringBuilder类

    //创建形式
    StringBuilder 变量名 = new StringBuilder();
    StringBuilder 变量名 = new StringBuilder(String str);
    StringBuilder 变量名 = new StringBuilder(int capacity);
    

    append方法:向已有的StringBuilder实例中追加新的字符串

    非线程安全,不适合多线程使用

    1.3 StringBuffer类

    append方法:向已有的StringBuffer实例中追加新的字符串

    线程安全:适合多线程使用

    synchronized关键字表示线程同步

    2.字符串相关操作

    2.1判断空字符串

    2种情况:一是内容为空,二是null

    “3种方法:==法”(2情况都可以判断)、str.length()(内容空)、str.isEmpty()(内容空)

    2.2比较字符串

    相等判断:str.equals()(严格区分大小写)、str.equalsIgnoreCase()(不区分大小写)

    比较判断:str.compareTo()(严格区分大小写)、str.compareToIgnoreCase()(不许分大小写)

    2.3连接字符串

    两种方法:“+”(实现字符串的正常连接)、str.concat(String str)(将str字符串加入到已有字符串后面)

    2.4分割字符串

    str.spilt(String regex)方法:以regex为标记符号分割字符串,可以使用正则表达式

    2.5字符替换

    str.replace():实现单一字符的全替换

    str.replaceAll():替换字符串中匹配字符串的全部覆盖替换

    str.replaceFirst():替换字符串中匹配字符串的第一个的覆盖替换

    2.6去掉字符串首尾空格

    str.trim():仅去除str字符串的收尾空格

    2.7获取指定字符的位置

    str.indexOf():获取指定字符串某指定检索区间的查找字符串的索引位置

    lastIndexOf():(功能相似)

    2.8字母大小写转换

    str.toUpperCase():字符串字母全部转为大写

    str.toLowerCase():字符串字母全部转为小写

    2.9字符串截取

    str.substring():截取指定区间的字符串

    2.10字符串开始与结束

    str.startsWith():判断字符串是否以某一字符串起始

    str.endsWith():判断字符串是否已某一字符串结尾

    2.11返回指定索引处的值

    str.charAt(int index):获取指定索引位置的字符

    //验证字符串是否含有数字
    public class Demo5_1 {
        public static void main(String[] args) {
            
            String str = "16bx39ecwr8630nc2";
            System.out.print("原始数据" + str + "
    ");
            
            int ch = 0;
            for (int i = 0; i < str.length(); i++) {
                ch = str.charAt(i); //获取指定索引位置的元素
                if (ch>47 && ch<58) {
                    System.out.print((char)ch + " ");
                }
            }
        }
    }

    2.12基础类型转换为字符串

    String.valueOf(type dt):实现基础数据类型转为普通字符串

  • 相关阅读:
    解决ssh或ftp下root用户认证失败问题
    setsockopt IP_ADD_MEMBERSHIP error!No such device的解决方案
    嵌入式Linux软件工程师面试题一
    00.嵌入式Linux开发环境搭建
    这个是豆瓣查书的api
    CentOS7.x安装MongoDB3.2.3教程
    Linux(Centos7)yum安装最新mysql
    解决npm速度慢的问题!!!
    windows下Gulp入门详细教程
    hibernate中hql查询
  • 原文地址:https://www.cnblogs.com/zouhq/p/10541146.html
Copyright © 2020-2023  润新知