Java-String类-常见操作

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 参考资料

你可能感兴趣的:(Java-高阶教程,Java,String)