• Java学习笔记【五、字符串】


    String类

    11种构造,不一一列举

    常用方法

    • s.length() 返回字符串长度
    • s1.contact(s2) 连接s1、s2
    • String.format("aaa %f bbb %d ccc %s",floatVar,intVar,stringVar) 格式化
    • s1.equals(s2) 返回boolean,s1与s2对象是否相等(而非引用)
    • s1.equalsIgnoreCase(s2)
    • s1.startsWith("abc") 返回boolean,s1是否由abc开头
    • s1.endsWith("xyz")
    • s1.regionMatches(int firstStart,String other,int otherStart,int length) 参数分别为,s1开始匹配位置,s2,s2开始匹配位置,匹配长度,返回boolean
    • s1.compareTo(s2) 按字典序比较s1、s2,相等返回0,大于返回正值,小于返回负值
    • s1.conpareToIgnoreCase(s2)
    • s1.indexOf(s2) 在s1中检索s2,若不存在返回-1,否则返回第一次出现的位置下标
    • s1.indexOf(s2,int startPoint)
    • s1.lastIndexOf(s2)
    • s1.substring(int startPoint) 从开始位置截取至结束位置,返回一个子字符串
    • s1.substring(int startPoint,int endPoint)
    • s1.replaceAll(subS1,s2) 将s1中的所有subS1,用s2替换
    • s1.replaceFirst(subS1,s2)
    • s1.trim() 去掉前后的空格

    其他方法,不一一列举

    String与基本数据类型的相互转换

    String.valueOf() 将基本类型转换为String
    Integer.parseInt() 将String转换为Integer
    Object类实现了toString() 可将对象转换为String

    StringBuffer类

    常用构造:

    • StringBuffer()
    • StringBuffer(int size)
    • StringBuffer(String s)

    常用方法:

    • append()
    • charAt(int n)
    • setCharAt(int n)
    • insert(int index,String s)
    • reverse()
    • delete(int start,int end)
    • replace(int start,int end,String s)

    StringTokenizer类

    语言符号分析器,常用构造:

    • StringTokenizer(String s)
    • StringTokenizer(String s,String delim) delim为分隔符

    方法:

    • st.hasMoreTokens() 是否有更多符号
    • st.nextToken() 返回下一个符号
    • st.countTokens() 返回计数器变量的值,被获取后计数器-1

    String与字符数组

    字符数组创建String

    • String(char[])
    • String(char[],int offset,int length)

    String复制到字符数组

    • getChars(int start,int end,char c[],int offset) 将String从start到end-1位置的字符,复制到c,从offset开始粘贴
    • toCharArray()

    String与字节数组

    字节数组创建String

    • String(byte[])
    • String(byte[],int offset,int length)

    String转化为字节数组

    • getBytes()

    参考:
    runoob

  • 相关阅读:
    第10件事 向优秀产品学习的学问
    第9件事 产品定位要解决的6个问题
    第8件事 3步打造产品的独特气质
    Git 从服务器取得最新代码覆盖本地
    Git:代码冲突常见解决方法
    oracle线程数更改
    从Git仓库中恢复已删除的分支、文件或丢失的commit
    Sublime 3114 + 转换GBK方法
    教你快速写出多线程Junit单元测试用例
    Spring中加载xml配置文件的六种方式
  • 原文地址:https://www.cnblogs.com/shanelau/p/6412150.html
Copyright © 2020-2023  润新知