int compareToIgnoreCase(String str) 按字典顺序比较两个字符串

时间:2021-11-08 06:53:24

  (1)字符串东西

      ①字符串是一个特殊的东西,字符串一旦初始化就不成以被转变。

②字符串缓冲区撑持可变的字符串。因为 String 东西是不成变的,所以可以共享

③String类中的equals()要领复写了Object类中的内容,其实就是对照字符串内容,而不是对照东西引用。 

public class StringDemo { public static void main(String[] args) { // TODO Auto-generated method stub stringDemo2(); stringDemo1(); } /** * 演示界说字符串的第二种方法 */ private static void stringDemo2() { // TODO Auto-generated method stub String s="abc";//创建一个字符串东西在常量池中 String s1=new String("abc");//创建两个东西,一个new一个在堆内存中 System.out.println(s==s1); System.out.println(s.equals(s)); } /** * 演示界说字符串的第一种方法 */ private static void stringDemo1() { String s="abc"; String s1="abc"; System.out.println(s==s1); } }

  (2)结构函数

    String(byte[] bytes)
      通过使用平台的默认字符集解码指定的 byte 数组,结构一个新的 String。

    String(int[] codePoints, int offset, int count)
      分配一个新的 String,它包罗 Unicode 代码点数组参数一个子数组的字符

public class StringConstructorDemo { public static void main(String[] args) { // TODO Auto-generated method stub stringConstructorDemo1(); } private static void stringConstructorDemo1() { // TODO Auto-generated method stub char[] arr= {‘a‘,‘b‘,‘c‘,‘d‘}; String s=new String(arr,1,3); System.out.println("s1="+s); } public static void stringConstructorDemo() { // TODO Auto-generated method stub String s=new String();//不即是String s=null; byte[] arr= {65,66,67}; String s1=new String(arr); System.out.println("s1="+s1); } }

  (3)String类常用要领    

    ①获取
      1.1 获取字符串长度 int length()

      1.2 按照位置获取字符 char charAt(int index)

      1.3 按照字符获取第一次呈现的位置
          int indexOf(int ch)

        从指定位置开始获取第一次呈现的位置
          int indexOf(int ch,int fromIndex)
        返回指定子字符串在此字符串中第一次呈现处的索引。 
          indexOf(String str)
        返回指定子字符串在此字符串中第一次呈现处的索引,从指定的索引开始 
          int indexOf(String str, int fromIndex)

        返回指定字符在此字符串中最后一次呈现处的索引。 

          int lastIndexOf(int ch)

        返回指定字符在此字符串中最后一次呈现处的索引,从指定的索引处开始进行反向搜索。 
          int lastIndexOf(int ch, int fromIndex)

        返回指定子字符串在此字符串中最右边呈现处的索引。
          int lastIndexOf(String str)
        返回指定子字符串在此字符串中最后一次呈现处的索引,从指定的索引开始反向搜索。
          int lastIndexOf(String str, int fromIndex)

        注意:可以按照-1判断字符或者字符串是否存在

      1.4 获取字符串的子串
          String substring(int beginIndex)
            返回一个新的字符串,它是此字符串的一个子字符串。
          String substring(int beginIndex, int endIndex)
            返回一个新字符串,它是此字符串的一个子字符串。
    ②转换
      2.1将字符串切割成字符串数组
        String[] split(String regex)
       按照给定正则表达式的匹配拆分此字符串。
        String[] split(String regex, int limit)
       按照匹配给定的正则表达式来拆分此字符串
      2.2将字符串酿成字符数组
        char[] toCharArray()
      2.3将字符串酿成字节数组
        byte[] getBytes()
      2.4将字符串中的字母转换成大写
         String toUpperCase()

      2.5将字符串中的内容进行替换
         String replace(char oldChar, char newChar)