String双引号对象放在常量池 equals(对象)将此字符串与指定的对象比较。

/**
 * public string()创建一个空白字符串对象
 * public string(char[] chs) 根据字符串组的内容,来创建字符串对象
 * public string(String original)  根据传入的字符串内容,来创建字符串对象
 * String s="abc";
 * Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。
 * 字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。字符串转换是通过 toString 方法实现的,
 * */
public class demo1 {
    public static void main(String[] args) {
        String n=new String();
        System.out.println(n);

        char[] arg={'1','2','3'};
        String s=new String(arg);
        System.out.println(s);

        String p=new String("1234");    //建议不要使用这种方法,占内存
        System.out.println(p);

    }
}

答案:

123
1234

equals方法:考虑大小写

equalsIgnoreCase(String anotherString)
          将此 String 与另一个 String 比较,不考虑大小写。
ublic class eal {
    public static void main(String[] args) {
        String S1="123";
        String S2="178";
        String S3="ABC";
        String S4="ABC";
        String S5="abc";
        System.out.println(S1.equals(S2));
        System.out.println(S3.equalsIgnoreCase(S5));
    }
}

false
true

charAt()方法:

charAt(int index)
          返回指定索引处的 char
public class qqq {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.println("请输入:");
        String s1 = s.nextLine();
        for(int i=0;i<s1.length();i++){
            System.out.print(s1.charAt(i));
        }
        System.out.println();
        System.out.println(s1.charAt(0));
    }
}


请输入:
abcjdk
abcjdk
a
toCharArray()
          将此字符串转换为一个新的字符数组。


public class qm {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.println("请输入:");
        String s1 = s.nextLine();
        char[] chars = s1.toCharArray();
        for (int i = 0; i <s1.length() ; i++) {
            System.out.println(chars[i]);
        }
    }
}

请输入:
ajdkl
a
j
d
k
l

又返回值,一定要定义一个变量来接。

substring(int beginIndex)
          返回一个新的字符串,它是此字符串的一个子字符串。

substring(int beginIndex, int endIndex)
          返回一个新字符串,它是此字符串的一个子字符串

注意:包括头,不包括尾

import java.util.Scanner;

public class kl {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String s = input.nextLine();
        String HI = s.substring(0, 3);
        String fin = s.substring(7);
        System.out.println(HI+"****"+fin);
    }
 }



15531890620
155****0620

replace方法:前面是旧的内容,后面是新的

replace(char oldChar, char newChar)
          返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
import java.util.Scanner;
/*
* 替换TMDW为***
* */
public class kkk {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入字符串内容:");
        String s = input.nextLine();
        String tmd = s.replace("TMD", "***");
        System.out.println(tmd);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43762083/article/details/120535184
今日推荐