String的常用方法总结

1. 字符串创建与初始化

  • String str = "Hello";:直接使用双引号创建字符串对象。
  • String str = new String("Hello");:使用new关键字创建字符串对象。

2. 字符串长度和字符访问

  • int length() :返回字符串的长度。

    String str = "Hello";
    int len = str.length(); // len = 5
    
  • char charAt(int index):返回指定索引位置的字符。

    String str = "Hello";
    char ch = str.charAt(1); // ch = 'e'
    

3. 字符串比较

  • boolean equals(Object another):比较字符串内容是否相等。

    String str1 = "Hello";
    String str2 = "Hello";
    boolean isEqual = str1.equals(str2); // isEqual = true
    
  • boolean equalsIgnoreCase(String another):忽略大小写比较字符串内容是否相等。

    String str1 = "Hello";
    String str2 = "hello";
    boolean isEqual = str1.equalsIgnoreCase(str2); // isEqual = true
    

4. 字符串查找与截取

  • int indexOf(String str):返回指定子字符串第一次出现的索引位置。

    String str = "Hello world";
    int index = str.indexOf("world"); // index = 6
    
  • String substring(int beginIndex):返回从指定索引开始到字符串末尾的子字符串。

    String str = "Hello world";
    String substr = str.substring(6); // substr = "world"
    
  • String substring(int beginIndex, int endIndex):返回从指定索引开始到指定索引结束的子字符串(不包含结束索引)。

    String str = "Hello world";
    String substr = str.substring(6, 11); // substr = "world"
    

5. 字符串替换与修改

  • String replace(char oldChar, char newChar):替换字符串中所有的指定字符。

    String str = "Hello";
    String replacedStr = str.replace('l', 'z'); // replacedStr = "Hezzo"
    
  • String replace(CharSequence target, CharSequence replacement):替换字符串中所有的指定子字符串。

    String str = "Hello world";
    String replacedStr = str.replace("world", "Java"); // replacedStr = "Hello Java"
    

6. 字符串分割与连接

  • String[] split(String regex):按指定正则表达式分隔字符串,并返回分割后的字符串数组。

    String str = "Hello,World";
    String[] parts = str.split(","); // parts = ["Hello", "World"]
    
  • String join(CharSequence delimiter, CharSequence... elements):使用指定分隔符连接多个字符串。

    String[] words = {"Hello", "World"};
    String joinedStr = String.join(" ", words); // joinedStr = "Hello World"
    

7. 字符串转换与格式化

  • String toLowerCase():将字符串转换为小写。

    String str = "Hello";
    String lowerStr = str.toLowerCase(); // lowerStr = "hello"
    
  • String toUpperCase():将字符串转换为大写。

    String str = "Hello";
    String upperStr = str.toUpperCase(); // upperStr = "HELLO"
    
  • String format(String format, Object... args):使用指定的格式字符串和参数返回格式化的字符串。

    String formattedStr = String.format("Name: %s, Age: %d", "Alice", 30);
    // formattedStr = "Name: Alice, Age: 30"
    

8. 字符串检查与判断

  • boolean isEmpty():判断字符串是否为空(长度为0)。

    String str = "";
    boolean isEmpty = str.isEmpty(); // isEmpty = true
    
  • boolean startsWith(String prefix):判断字符串是否以指定前缀开头。

    String str = "Hello";
    boolean startsWith = str.startsWith("He"); // startsWith = true
    
  • boolean endsWith(String suffix):判断字符串是否以指定后缀结尾。

    String str = "Hello";
    boolean endsWith = str.endsWith("lo"); // endsWith = true
    

9. 字符串去除空白

  • String trim():去除字符串首尾的空白字符(空格、制表符等)。
    String str = "  Hello   ";
    String trimmedStr = str.trim(); // trimmedStr = "Hello"
    

10. 字符串转换为基本类型

  • int parseInt(String s):将字符串转换为整数类型。

    String str = "123";
    int num = Integer.parseInt(str); // num = 123
    
  • double parseDouble(String s):将字符串转换为双精度浮点数类型。

    String str = "3.14";
    double num = Double.parseDouble(str); // num = 3.14
    

11. 字符串格式检查

  • boolean matches(String regex):使用正则表达式检查字符串是否匹配。
    String str = "12345";
    boolean isNumeric = str.matches("\\d+"); // isNumeric = true
    
  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值