Java中字符串的常用方法

1.字符串比较

常见方法:
在这里插入图片描述
在String类中compareTo()方法是一个非常重要的方法,该方法返回一个整型,该数据会根据大小关系返回三类内容:

  1. 相等:返回0.
  2. 小于:返回内容小于0.
  3. 大于:返回内容大于0

compareTo()是一个可以区分大小关系的方法,是String方法里是一个非常重要的方法。

字符串的比较大小规则, 总结成三个字 “字典序” 相当于判定两个字符串在一本词典的前面还是后面. 先比较第一
个字符的大小(根据 unicode 的值来判定), 如果不分胜负, 就依次比较后面的内容

代码示例:

   String str1 = "hello";
   String str2 = "hello";
   String str3 = "Hello";
   //equals,区分大小写比较
   System.out.println(str1.equals(str2));
   
   //equalsIgnoreCase,不区分大小写
   System.out.println(str1.equalsIgnoreCase(str3));

   String str4 = "Hello";
   //compareTo比较,根据字典顺序比较
   System.out.println(str3.compareTo(str4));
   System.out.println(str1.compareTo(str3));

运行结果:
在这里插入图片描述

2.字符串查找

在这里插入图片描述

注意:

使用indexOf()需要注意的是,如果内容重复,它只能返回查找的第一个位置

代码示例:

     String str1 = "abcdefg";
     System.out.println(str1.contains("bcd"));
     System.out.println(str1.contains("jis"));

     String str2 = "hello";
     System.out.println(str2.indexOf("llo"));
     System.out.println(str2.indexOf("jk"));
     System.out.println(str2.indexOf("ju",3));

     String str3 = "abcdab";
     //从后往前找
     System.out.println(str3.lastIndexOf("ab"));
     //从fromIndex往前找
     System.out.println(str3.lastIndexOf("ab",3));

     String str4 = "abcdeabc";
     System.out.println(str4.startsWith("abc"));
     System.out.println(str4.startsWith("cde",2));

     String str5 = "happy";
     System.out.println(str5.endsWith("py"));

运行结果:
在这里插入图片描述

3.字符串替换

在这里插入图片描述
代码示例:

    String str1 = "abcdabhjabdlabui";
    System.out.println(str1.replace("ab","hhh"));
    System.out.println(str1.replaceAll("ab","xxx"));
    System.out.println(str1.replaceFirst("ab","xxx"));

运行结果:
在这里插入图片描述

4.字符串分隔

在这里插入图片描述
代码示例:

    String str = "username=zhangsan&password=123";
    String [] strings = str.split("&");
    for(int i = 0; i < strings.length; i++){
        System.out.println(strings[i]);
        String [] strings1 = strings[i].split("=");
        for(int j = 0; j < strings1.length; j++){
            System.out.println(strings1[j]);
        }
    }
    System.out.println("=====================");

    String str2 = "123&456&678&789";
    String [] strings2 = str2.split("&",10);
    for(int i = 0; i < strings2.length; i++){
        System.out.println(strings2[i]);
    }

运行结果:
在这里插入图片描述
注意事项:

  1. 字符"|","*","+“都得加上转义字符,前面加上”".
  2. 如果一个字符串中有多个分隔符,可以用"|"作为连字符.

5.字符串截取

在这里插入图片描述
代码示例:

    String str = "hello java hello bit";
    //从当前位置到字符串最后
    System.out.println(str.substring(6));
    //左闭右开
    System.out.println(str.substring(6,12));

运行结果:
在这里插入图片描述

6.字符串其他方法

在这里插入图片描述
代码示例:

    String str1 = " hello java  ";
    System.out.println(str1.trim());

    String str2 = "DayDayUp";
    System.out.println(str2.toLowerCase());

    String str3 = "DayDayUp";
    System.out.println(str3.toUpperCase());

    String str4 = "abc";
    System.out.println(str4.concat("def"));

    String str5 = "happy";
    System.out.println(str5.length());

    String str6 = "";
    System.out.println(str6.isEmpty());
    String str7 = new String();
    System.out.println(str7.length());
    System.out.println(new String().isEmpty());

运行结果:
在这里插入图片描述
注意事项:

  • 数组长度使用数组名称.length属性,而String中使用的是length()方法
  • isEmpty(),判断的是字符串的长度是否为0
  • String str = new String(),str为""
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 字符串类 String 提供了很多常用方法,以下是一些常用方法: 1. char charAt(int index):返回指定索引处的字符。 2. int length():返回字符串的长度。 3. boolean equals(Object anObject):将此字符串与指定对象进行比较。 4. boolean isEmpty():当且仅当 length() 为 0 时返回 true。 5. String substring(int beginIndex):返回一个新的字符串,它是此字符串从 beginIndex 开始截取后的子字符串。 6. String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串从 beginIndex 开始截取到 endIndex-1 位置的子字符串。 7. boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true。 8. String replace(CharSequence target, CharSequence replacement):返回一个新的字符串,它是通过用 replacement 替换此字符串出现的所有 target 。 9. String[] split(String regex):根据给定的正则表达式来拆分此字符串。 10. String toLowerCase():使用默认语言环境的规则将此 String 的所有字符都转换为小写。 11. String toUpperCase():使用默认语言环境的规则将此 String 的所有字符都转换为大写。 12. boolean startsWith(String prefix):测试此字符串是否以指定的前缀开头。 13. boolean endsWith(String suffix):测试此字符串是否以指定的后缀结尾。 14. int indexOf(int ch):返回指定字符在此字符串第一次出现处的索引。 15. int indexOf(int ch, int fromIndex):返回在此字符串第一次出现指定字符处的索引,从指定的索引开始搜索。 16. int indexOf(String str):返回指定子字符串在此字符串第一次出现处的索引。 17. int indexOf(String str, int fromIndex):返回指定子字符串在此字符串第一次出现处的索引,从指定的索引开始。 18. String trim():返回字符串的副本,忽略前导空白和尾部空白。 19. static String valueOf(char[] data):返回 char 数组参数的字符串表示形式。 20. static String valueOf(int i):返回 int 参数的字符串表示形式。 以上是一些常用字符串方法,还有很多其他方法可以参考 Java 文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值