16String类

String类

package demo04.Stringclass;

public class demo01 {
    public static void main(String[] args) {
        String name="hello";//"hello"常量存储在方法区
         name="zhangsan";//当再次赋值时不会覆盖只会在方法区重新开辟一个常量
         String name2="zhangsan";//当新的string类指向相同的常量时
        // 会出现常量共享 且之前的变量地址会和之后从创建的变量地址一样
        System.out.println(name);
        System.out.println(name2);
        //字符串的另一种的表现方式 使用new创建  在堆  常量池都创建
        String str=new String("java");
        String str2=new String("java");
        System.out.println(str.equals(str2));
    }
}
zhangsan
zhangsan
true

image-20210806143136404

常用方法

  • .length(); 返回字符串的长度

  • charAt(int index); 返回某个位置的字符

  • .contains(String str) 判断是否包含某个字符串

  • toCharArray() 返回字符串对应的数组

  • indexOf() 返回字符串首次出现的位置

  • lastIndexOf() 返回字符串最后一次出现的位置

  • .trim() 去除字符串前后空格

  • .toUpperCase() 小写转大写

  • .toLowerCase() 大写转小写

  • .endsWith("java") 是否以java结尾

  • .startsWith("h") 是否以h开头

  • .equalsIgnoreCase 不论大小写判断是否相等

  • .compareTo 判断大小 根据unicode字典的大小 若字符串承包含关系则只判断长度

  • .substring(1) 从下标一开始截取字符串

package demo04.Stringclass;

public class demo02 {
    public static void main(String[] args) {
        //字符串方法的使用
        //1.length();返回字符串的长度
        //2.charAt(int index);返回某个位置的字符
        //3.contains(String str)判断是否包含某个字符串
        String content="java是世界上最好的语言";
        System.out.println(content.length()-1);
        System.out.println(content.charAt(2));//数组类似
        System.out.println(content.contains("java"));
    }
}
12
v
true

String str="java是世界上java最好的语java言";
System.out.println(Arrays.toString(str.toCharArray()));
System.out.println(str.indexOf("java"));
System.out.println(str.indexOf("java",1));
System.out.println(str.lastIndexOf ("java"));

[j, a, v, a, 是, 世, 界, 上, j, a, v, a, 最, 好, 的, 语, j, a, v, a, 言]
0
8
16
//        .trim()去除字符串前后空格
//        .toUpperCase()小写转大写
//        .toLowerCase()大写转小写
//        .endsWith("java")是否以java结尾
//        .startsWith("h")是否以h开头
        String str2="   ys  j   ";
        String str3="hello.java";
        System.out.println(str2.trim());
        System.out.println(str2.toUpperCase());
        System.out.println(str2.toLowerCase());
        System.out.println(str3.endsWith("java"));
        System.out.println(str3.startsWith("h"));


ys  j
   YS  J   
   ys  j   
true
true

Process finished with exit code 0

String str5="hello";
String str6="HELLo";
System.out.println(str5.equals(str6));
System.out.println(str5.equalsIgnoreCase(str6));
String str7="abc";
String str8="abx";
System.out.println(str7.compareTo(str8));

String str9="abc";
String str10="abcsda";
System.out.println(str9.compareTo(str10));

false
true
-21
-3

        //案例
//。已知String str = this isa text" ;
//             1.将str中的单词单独获取出来
//             2.将str中的text替换为practice。
//             3.在text前面插入一个easy。
//             4.将每个单词的首字母改为大写
        String content1 = "this is a text" ;
      String []a=  content1.split(" ");
        for (String s : a) {
            System.out.println(s);
        }
        System.out.println(content1.replace("text","practice"));
        System.out.println(content1.replace("text","easy text"));
        for(int i=0;i<a.length;i++){
            char b=a[i].charAt(0);
            char c=Character.toUpperCase(b);
            System.out.println( c+a[i].substring(1));
        }

=======================
this
is
a
text
this is a practice
this is a easy text
This
Is
A
Text

posted @ 2021-08-08 11:42  为往生继绝学  阅读(29)  评论(0)    收藏  举报