String类

1.基本方法:

  • charAt(int index):获取指定索引处的字符

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.charAt(12));
    
    # 根据ASCII编码将字符转换为整数。
    string.charAt(i) - '0'将其转换为整数。
    
  • indexOf(String str):获取str在字符串对象中第一次出现的索引

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.indexOf('a',5));
    
  • format("%.位数f",double d):输出为几位小数的形式

    String f=String.format("%.位数f",double d);
    
  • substring(int start):从start开始截取字符串

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.substring(1));
    
  • String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.substring(1, 12));
    
  • subSequence(int beginIndex,int endIndex ):截取字符串中指定位置的字符组成一个新的字符串

    String str = "adsfaxsdfas沙发上发地方";
    System.out.println(str.subSequence(1, 10));
    
  • equals(Object obj):比较字符串的内容是否相同

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.equals("adsfaxsdfas沙发上发地方"));
    
  • equalsIgnoreCase(String anotherString):比较字符串的内容是否相同,忽略大小写

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.equalsIgnoreCase("ADsfaxsdfAs沙发上发地方"));
    
  • startsWith(String prefix):判断字符串对象是否以指定的字符开头(区分大小写)

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.startsWith("a"));
    System.out.println(str.startsWith("A"));
    
  • startsWith(String prefix,int toffset):判断字符串对象是否以指定的字符开头,参数toffset为指定从哪个下标开始

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.startsWith("f", 3));
    System.out.println(str.startsWith("f", 4));
    
  • endsWith(String str):判断字符串对象是否以指定的字符结尾

    String str = "adsfaxsdfas沙发上案发地方";
    System.out.println(str.endsWith("x"));
    System.out.println(str.endsWith("方"));
    

2.String类中的转换方法:

  • toCharArray():把字符串转换为字符数组

    String str = "adsfaxsdfas沙发上发地方";
    char arr[] = str.toCharArray();
    
  • toLowerCase():把字符串转换为小写字符串

    String str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    System.out.println(str1.toLowerCase());
    
  • toUpperCase():把字符串转换为大写字符串

    String str1 = "abcdefghijklmnopqrstuvwxyz";
    System.out.println(str2.toUpperCase());
    

3.其他常用方法:

  • trim():去除字符串两端空格

    String str3 = "    a  c  e x u a n x u a n    ";
    System.out.println(str3.trim());
    
  • split():去除字符串中指定的的字符,然后返回一个新的...

    String str = "adsfaxsdfas沙发上发地方";
    String array[] = str.split("a");
    
  • replace(char oldChar, char newChar):将指定字符替换成另一个指定的字符

    String str = "adsfaxsdfas沙发上发地方";
    System.out.println(str.replace('a', 's'));
    
  • replaceAll(String regex,String replasement):用新的内容替换全部旧内容

    String str4 = "Hello,world!";
    System.out.println(str4.replaceAll("l", "&"));
    
  • replaceFirst(String regex,String replacement):替换首个满足条件的内容

    String str = "adsfaxsdfas沙发上发地方";
    System.out.println(str.replaceFirst("沙", "璇"));
    
  • lastIndexOf(String str):返回指定字符出现的最后一次的下标

    String str4 = "Hello,world!";
    System.out.println(str4.lastIndexOf("l"));
    
  • contains(CharSequence s):查看字符串中是否含有指定字符:

    String str4 = "Hello,world!";
    System.out.println(str4.contains("l"));
    
  • concat(String str):在原有的字符串的基础上加上指定字符串

    String str5 = "dr";
    System.out.println(str5.concat("eam"));
    

4.Java compareTo() 方法:

  • 如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。

  • 如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。 如果两个字符串不一样长,可对应字符又完全一样,则返回两个字符串的长度差值。

    String str1 = "Strings";
    String str2 = "Strings";
    String str3 = "Strings123";
     
    int result = str1.compareTo( str2 );
    System.out.println(result);     //输出:0
          
    result = str2.compareTo( str3 );
    System.out.println(result);	    //输出:-3
         
    result = str3.compareTo( str1 );
    System.out.println(result);     //输出:3
    
全部评论

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务