字符串类

    科技2025-04-21  7

    文章目录

    String类的属性String类的常用方法字符串变量类StringBuffer/StringBuilderString类常见面试题

    String类的属性

    public final class String extends Object implements Serializable, Comparable<String>, CharSequence

    String类的常用方法

    比较判断的方法 1. int compareTo(String anotherString) 2. int compareToIgnoreCase(String str) 不区分大小写比较 3. boolean contains(CharSequence s) 判断字符串里面是否包含字符序列 4. boolean equals(Object anObject) 5. boolean equalsIgnoreCase(String anotherString) 不区分大小写比较 (验证码) 6. boolean endsWith(String suffix)***结尾 (判断文件是否以***结尾) 7. boolean isEmpty() 8. boolean matches(String regex) 判断字符串是否匹配正则表达式的规则 9. boolean startsWith(String prefix) 提取字符串 1.char charAt(int index) 获得指定索引的字符数据(遍历) 2.String substring(int beginIndex) 截取 3.String substring(int beginIndex, int endIndex) 4.String trim() 去除左右2端的空格 字符串搜索 1.int indexOf(String str) 获得指定字符串第一次出现的索引位置 返回值-1 2.int indexOf(String str, int fromIndex) 3.int lastIndexOf(String str) 4.int lastIndexOf(String str, int fromIndex) 获得指定字符串最后一次出现的索引位置 返回值-1 与数组相关 常用的功能方法: 1.byte[] getBytes() 获得字符串的字节数组(编码格式) 2.byte[] getBytes(String charset) 编码操作(加密) 3.char[] toCharArray() 4.String[] split(String regex) //底层默认limit = 0; regex若为特殊字符“.”“|”等,需加“\\”转义。 5.String[] split(String regex, int limit) //limit为0,会将数组最后的空字符串抹除,limit表示切割后的数组长度,推荐使用负数。 替换 1.String replace(char oldChar, char newChar) 2.String replace(CharSequence target, CharSequence replacement) 3.String replaceAll(String regex, String replacement) 4.String replaceFirst(String regex, String replacement) 其他 1.String concat(String str) 字符串拼接 + (不推荐) ==> StringBuilder 2.String intern() 获得原字符串的副本 3.static String join(CharSequence delimiter, CharSequence... elements) 4.String toLowerCase() (验证码) 5.String toUpperCase() 6.static String valueOf(int i) int(Integer) 转换成 String 正则 1. boolean matches(String regex);// 用户名(密码)数据是否满足规则 2. String replaceAll(String regex, String str); 3. String replaceFirst(String regex, String str) 4. String[] split(String regex);

    字符串变量类StringBuffer/StringBuilder

    值可变的字符序列。这两个类的功能方法一模一样。StringBuffer: 线程安全。(所有的方法都是同步的 synchornized) 效率低StringBuilder: 线程不安全(肯定不能充当成员变量) 一般都是局部变量 效率高(推荐)

    String类常见面试题

    String类常见面试题

    Processed: 0.013, SQL: 8