String类的相关方法

一、创建字符串的几种方式

        char[] charArray = {
    
    'a','b','a','n','d','o','n'};
        String str1 = new String(charArray);
        System.out.println("str1=" + str1);
        byte[] byteArray = {
    
    '1','2','3','4','5'};
        String str2 = new String(byteArray);
        System.out.println(str2);
		//String 创建一次,内容不可改变
        String str1 = "Java";
        String str2 = "java";
        String str3 = new String("Hello Java");
        //比较字符串内容( == 比较字符串地址)
        System.out.println(str1.equals(str2));
        //忽略字母大小写
        System.out.println(str1.equalsIgnoreCase(str2));

二、字符串的拼接

  将当前字符串和参数字符串拼接成为返回新的字符串
   public String concat(String str)

  代码:

	String str1 = "Hello";
	String str2 = "Java";
	String str3 = str1.concat(str2);
	System.out.println(str3);//输出 HelloJava

三、获取索引位置的单个字符

  public Char charAt(int index)

  index范围为0-length() - 1

  代码:

String str1 = "Hello Java";
Char ch1 = str1.charAt(0);
System.out.println(ch1);//H

四、查找字符串在本字符串当中首次出现的索引位置,没有则返回 -1

public int indexOf( String str)

代码:

String str1 = "Hello Java";
int index1 = str1.indexOf("llo");
int index2 = str1.indexOf("lloo");
System.out.println(index1 );//返回结果为2
System.out.println(index2 );//返回结果为-1

五、字符串的截取方法

 public static void getString() {
    
    
        String str1 = "HelloWorld";
        //截取从参数位置一直到字符串末尾,返回新字符串
        String str2 = str1.substring(5);
        System.out.println(str1);//HelloWorld
        System.out.println(str2);//World
        System.out.println("-----");
        //左开右闭区间(5,6,7)
        String str3 = str1.substring(4, 7);
        System.out.println(str3);//oWo
    }

六、String中与转换相关的常用方法

 /**
     * String中与转换相关的常用方法有:
     * public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值
     * public byte[] getBytes():获得当前字符串底层的字节数组
     * public String replace(CharSequence odlString, CharSequence newString)
     * :将所有出现在旧字符串替换成为新的字符串,返回替换之后的结果新字符串。
     */
    public static void demo() {
    
    
        String str1 = "Hello Java!!!";
        char[] ch1 = str1.toCharArray();
        byte[] byte1 = str1.getBytes();
        System.out.println(Arrays.toString(ch1));
        for (int i = 0; i < byte1.length; i++) {
    
    
            System.out.println(byte1[i]);
        }
        String str2 = str1.replace("o", "*");//把str1中的"o",替换为"*"
        System.out.println(str2);
    }

    public static void replaceString() {
    
    
        Scanner scanner = new Scanner(System.in);
        while (true) {
    
    
            System.out.println("请输入一句话:");
            String str1 = scanner.next();
            String str2 = str1.replace("日", "*").replace("卧槽", "*");
            System.out.println("输出的话:" + str2);
        }
    }

猜你喜欢

转载自blog.csdn.net/zeduo2525/article/details/109230722