java字符串中常用的10个方法

207 阅读4分钟

前言 java中没有内置的字符串类型,而是标准Java类库中提供了一个预定义类,所以字符串也叫做String,每个String类都是由双引号(“”)引起来的,String在java中也是非常重要的,下面让我们一起复习一下String类的10个常用方法。

一、字符串的构造 1.使用常量进行直接赋值构造 String str="hello java"; 1 2.使用new String对象 String str1=new String("hello"); 1 3.使用字符数组进行构造 char[] arr={'j','a','v','a'}; String str2=new String(arr); 1 2 注意 需要注意的是String是引用类型,内部存储的并不是字符串本身。

二、字符串的比较 1.==比较 在String中==比较的是引用的字符串对象是否为同一个

    String str3="999";
    String str4="999";
    String str5=new String("999");
    System.out.println(str3==str4);
    //打印true
    System.out.println(str3==str5);
    //打印false

1 2 3 4 5 6 7 2.equals方法比较

equals方法接收类型为Object类型,返回类型为布尔类型,比较的是两个对象中的内容是否相同。

String str3="999"; tring str5=new String("999"); System.out.println(str3.equals(str5)); //打印true 1 2 3 4 3. compareTo方法比较

compareTo方法接收类型为String类型,返回值为int类型。 比较方法为:

先按照字典次序大小比较,如果出现不等的字符,直接返回这两个字符的大小差值。 如果前k个字符都相等,只是长度不同,那么返回两个字符串长度差值。 String str6="hello"; String str7="help"; String str8="help me"; System.out.println(str6.compareTo(str7)); //打印-4,l与p的字符大小差值 System.out.println(str7.compareTo(str8)); //打印-3,长度差值 1 2 3 4 5 6 7 4.compareToIgnoreCase(String str)方法 次方法与compareTo方法比较形式大致相同,只是不区分字符串大小写。

三、字符串的查找 1.charAt(int index)方法

此方法返回index位置上字符,如果index为负数或者越界,抛出IndexOutOfBoundsException异常

   String str9="sleep";
   System.out.println(str9.charAt(2));
   //打印e

1 2 3 2.indexOf(String str)方法

此方法为返回str第一次出现的位置,没有返回-1。

    String str10="hello java";
    System.out.println(str10.indexOf("lo"));
    //打印3

1 2 3 4 四、字符串类型与其它类型的相互转化 1.字符串转数字

不同基本类型对应不同包装类,方法名后缀不相同。

    String str11="1314520";
    int a=Integer.parseInt(str11);
    System.out.println(a);
    //打印数字1314520

1 2 3 4 2.字符串转数组

使用toCharArray方法转为数组

    String str12="name";
    char[] arr1=str12.toCharArray();
    for (char c :arr1) {
        System.out.print(c);
    }
    //打印name

1 2 3 4 5 6 五、字符串替换

接收类型与返回类型皆为String类型

replaceAll与replaceFirst分别为替换所有指定内容与替换首指定内容

    String str13="hello";
    System.out.println(str13.replaceAll("lo", "p"));
    //打印help
    System.out.println(str13.replaceFirst("l", "e"));
    //打印heelo

1 2 3 4 5 六、字符串拆分

将字符串以指定的格式全部拆分

将字符串以指定的格式,拆分为limit组

    String str14="123456789";
    String[] arr2=str14.split("");
    String[] arr3=str14.split("",4);
    System.out.println(arr2.length);
    //打印9
    System.out.println(arr3.length);
    //打印4

1 2 3 4 5 6 7 8 七、字符串截取

String substring(开始截取的下标, 开始不截取的下标)

    String str15="java";
    System.out.println(str15.substring(1, 3));
    //打印av

1 2 3 4 八、大小写转换

将字符串全部变为小写

将字符串全部变为大写

    String str16="AbC";
    System.out.println(str16.toLowerCase());
    //打印abc
    String str17="aBc";
    System.out.println(str17.toUpperCase());
    //打印ABC

1 2 3 4 5 6 九、字符串去空格 String trim()

作用:去掉字符串中的左右空格,保留中间空格

    String str18="  o o  ";
    System.out.println(str18);
    //打印  o  o
    System.out.println(str18.trim());
    //打印o  o

1 2 3 4 5 6 十、字符串拼接 1.+号连接 String str19="hel"; String str20="lo"; System.out.println(str19+str20); //打印hello 1 2 3 4 2.join方法

第一个参数为分隔符,后面参数为需要放在一起的元素。

    String str21=String.join("","j","a","v","a");
    System.out.println(str21);
    //打印java

1 2 3 总结 以上就是今天要讲的内容,本文仅仅简单复习了一些以字符串为操作对象的方法的使用,而String中提供了大量能使我们快速便捷地处理字符串的方法,这些需要我们一个一个的敲一敲。