Java 字符串常用方法

亦凉 2022-05-18 00:51 389阅读 0赞

判断类功能:

  1. public class Main {
  2. public static void main(String[] args) {
  3. String s = "string123";
  4. String s2 = "string321";
  5. String s3 = "STring123";
  6. String s4 = "string";
  7. //判断字符串中的值是否相等
  8. System.out.println(s.equals(s2));
  9. //判断忽略大小写,判断字符串中的值是否相等
  10. System.out.println(s.equalsIgnoreCase(s3));
  11. //判断s4是否是s的子串(连续的)
  12. System.out.println(s.contains(s4));
  13. //判断s4是否是s的前缀
  14. System.out.println(s.startsWith(s4));
  15. //从下标为6初开始,判断"123"是否是前缀
  16. System.out.println(s.startsWith("123", 6));
  17. //判断s是否是以"123"为后缀
  18. System.out.println(s.endsWith("123"));
  19. }
  20. }

获取类功能:

  1. public class Main {
  2. public static void main(String[] args) {
  3. String s = "strging123";
  4. //获取字符串长度
  5. System.out.println(s.length());
  6. //获取指定索引位置的字符
  7. System.out.println(s.charAt(2));
  8. //获取指定字符在此字符串中第一次出现的位置,如果不存在返回-1
  9. //此处的字符也可以是整数,根据ASCII表
  10. System.out.println(s.indexOf('g'));
  11. //获取指定字符从指定位置(包括指定的位置)往后指定字符第一次出现的位置
  12. System.out.println(s.indexOf('g', 4));
  13. //过去指定字符串在此字符串中第一次出现的位置
  14. System.out.println(s.indexOf("123"));
  15. //获取指定字符串从指定位置(包括指定的位置)往后指定字符串第一次出现的位置
  16. System.out.println(s.indexOf("123", 8));
  17. //获取从指定位置开始截取的字符串
  18. System.out.println(s.substring(2));
  19. //获取从指定位置开始到指定位置结束的前一个位置的字符串
  20. System.out.println(s.substring(1, 3));
  21. }
  22. }

转化类功能:

  1. public class Main {
  2. public static void main(String[] args) {
  3. String s = "strING123";
  4. //将字符串转化为字节数组
  5. byte[] b = s.getBytes();
  6. for(int i = 0; i < b.length; i++) {
  7. System.out.print(b[i]+" ");
  8. }
  9. System.out.println();
  10. //将字符串转化为字符数组
  11. char[] a = s.toCharArray();
  12. System.out.println(a);
  13. a[1] = 'm';
  14. System.out.println("改变后:");
  15. for(int i = 0; i < a.length; i++) {
  16. System.out.print(a[i]);
  17. }
  18. System.out.println();
  19. //将字符数组转化为字符串
  20. String s2 = String.valueOf(a);
  21. System.out.println("转化为字符串:"+s2);
  22. //将一个int类型的数据转化为字符串类型
  23. //这个方法可以将任意类型的数据转化为字符串类型
  24. System.out.println(String.valueOf(321));
  25. //将字符串转化为小写
  26. System.out.println(s.toLowerCase());
  27. //将字符串转化为大写
  28. System.out.println(s.toUpperCase());
  29. //将字符串拼接到后边
  30. System.out.println(s.concat("789"));
  31. }
  32. }

其他功能:

  1. public class Main {
  2. public static void main(String[] args) {
  3. String s = "strING123";
  4. String s2 = " jkll fff ";
  5. //将字符串中指定字符改为另一个字符
  6. System.out.println(s.replace('s', '6'));
  7. //将字符串中指定子串改为另一个子串
  8. System.out.println(s.replaceFirst("6tr", "str"));
  9. //去除字符串,开头和结尾处的空格
  10. System.out.println(s2.trim());
  11. //区分大小写比较两个字符串,若相等返回0,s2比s大返回正数,否则返回负数
  12. System.out.println(s2.compareTo(s));
  13. //不区分大小写比较两个字符串,若相等返回0,s2比s大返回正数,否则返回负数
  14. System.out.println(s2.compareToIgnoreCase(s));
  15. }
  16. }

发表评论

表情:
评论列表 (有 0 条评论,389人围观)

还没有评论,来说两句吧...

相关阅读