1 需求

  • 判断字符串是否为空
    • public boolean isEmpty()
  • 获取字符串的长度
    • public int length()
  • 去除首尾空格
    • public String trim()
  • 大小写切换
    • public String toLowerCase()
    • public String toLowerCase(Locale locale)
    • public String toUpperCase()
    • public String toUpperCase(Locale locale)
  • 获取指定位置的字符
    • public char charAt(int index)
  • 字符串替换
    • public String replace(char oldChar, char newChar)
    • public String replace(CharSequence target, CharSequence replacement)
    • public String replaceFirst(String regex, String replacement)
    • public String replaceAll(String regex, String replacement)
  • 判断字符串以X开头
    • public boolean startsWith(String prefix, int toffset)
    • public boolean startsWith(String prefix)
  • 判断字符串以X结尾
    • public boolean endsWith(String suffix)
  • 获取指定字符或指定字符串出现的位置
    • public int indexOf(int ch)
    • public int indexOf(int ch, int fromIndex)
    • public int indexOf(String str)
    • public int indexOf(String str, int fromIndex)
  • 判断某个字符最后出现的位置
    • public int lastIndexOf(int ch)
    • public int lastIndexOf(int ch, int fromIndex)
    • public int lastIndexOf(String str)
    • public int lastIndexOf(String str, int fromIndex)
  • 字符串包含
    • public boolean contains(CharSequence s)
    • public boolean matches(String regex)
  • 字符串截取
    • public String substring(int beginIndex)
    • public String substring(int beginIndex, int endIndex)
    • public CharSequence subSequence(int beginIndex, int endIndex)
  • 字符串分割
    • public String[] split(String regex)
    • public String[] split(String regex, int limit)
  • 字符串比较
    • public boolean equals(Object anObject)
    • public boolean contentEquals(StringBuffer sb)
    • public boolean contentEquals(CharSequence cs)
    • public boolean equalsIgnoreCase(String anotherString)
  • 字符串拼接
    • public String concat(String str)

2 接口


3 示例:常见操作

/** * String类 常见操作: * 判断字符串是否为空 * 获取字符串长度 * 去除首尾空格 * 大小写切换 * 获取指定位置的字符 * 字符串替换 * 判断字符串是否以X开头 * 判断字符串是否以X结尾 * 获取指定字符或指定字符串出现的位置 * 判断某个字符最后出现的位置 * 字符串包含 * 字符串截取 * 字符串分割 * 字符串比较 * 字符串拼接 */public class Test {public static void main(String[] args) {String s = "heLLo ";// 判断字符串是否为空System.out.println(s.isEmpty());// 获取字符串长度System.out.println(s.length());// 去除首尾空格System.out.println(s.trim());//大小写切换System.out.println(s.toLowerCase());System.out.println(s.toUpperCase());// 获取指定位置的字符System.out.println(s.charAt(0));// 字符串替换s.replace("e", "x");// 字符串包含System.out.println(s.contains("ell"));// 字符串截取System.out.println(s.substring(0, 2));// 字符串分割System.out.println(s.split("x"));// 字符串比较System.out.println(s.equals("hello"));// 字符串拼接System.out.println(s + " world");System.out.println(s.concat(" world too"));}}

4 参考资料