zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    判断二叉树是否是完全二叉树
    二叉搜索树的第k个节点
    二叉树的深度
    二叉搜索树与双向链表
    二叉搜索树的后序遍历序列
    poj 2192 (DP)
    poj 1159 (DP LCS)
    poj 1934(LCS)
    《编程之美》读书笔记 -- 1.2中国象棋问题
    poj 1050(DP)
  • 原文地址:https://www.cnblogs.com/shanelau/p/6412150.html
Copyright © 2011-2022 走看看