JavaSE基础12笔记String
12.01_常见对象(Scanner概述及其方法介绍)
A.Scanner概述
B.Scanner构造方法原理
Scanner(Inputstream source)
System下面有个字段
public static final Inputstream in;标准输入流,对应键盘录入
C.一般方法
hasNextxxx() 判断是否还有下一个输入项
nextxxx() 获取下一个输入项
12.02_常见对象(Scanner获取数据出现的小问题及解决)
A.两个常用方法
public int nextInt();获取下一个整数
public String nextLine;获取下一个字符串
B.案例演示
a.先演示获取多个int,多个String
b.先获取int,再获取String出现问题
C.解决
第一种:先获取一个数值后,再创建一个新的键盘录入对象
第二种:把所有的数据按照字符串获取,然后要什么对应转换为什么
12.03_常见对象(String类的概述)
A.String类的概述
通过JDk提高的API查看
12.04_常见对象(String类的构造方法)
常见构造方法:
public String();空参
public String(byte[]bytes);把字节数组转为字符串
public String(byte[] bytes,int index,int length):把字节数组一部分转
public String(char []value):把字符数组转为字符串
public String(char []value ,int index, int length):一部分转
public String(String value):把常量转为字符串
12.05_常见对象(String常见面试题)
1.判断String类型的s1和s2是否相等
String s1="abc";
String s2="abc";
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
-
下面创建了几个对象
String s1=new String("abc");
-
判断s1和s2是否相等
String s1=new String("abc"); String s2="abc"; System.out.println(s1==s2); System.out.println(s1.equals(s2));
-
判断s1和s2是否相等
String s1="a"+"b"+"c" String s2="abc" System.out.println(s1==s2); System.out.println(s1.equals(s2));
12.06_常见对象(String类的判断功能)
String的判断功能
1.boolean equals(Object anObject) 将此字符串与指定的对象比较。注意此时比较的是内容是否相等(字符串类对此方法进行了覆写)。
2、 boolean equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。
例如:”abc”. equalsIgnoreCase(“AbC”); // true
3、int compareTo(String value) 按字典顺序比较两个字符串。如果两个字符串相等,则返回 0;如果字符串在参数值之前,则返回值小于 0;如果字符串在参数值之后,则返回值 大于 0
5、int compareToIgnoreCase(String val) 按字典顺序比较两个字符串,不考虑大小写
6、boolean startsWith(String value) 检查一个字符串是否以参数字符串开始。
7、boolean endsWith(String value) 检查一个字符串是否以参数个字符串结束。
12.07_常见对象(String的查找功能)
12.08_常见对象(String常用方法)
-
String concat(String str) 在原有字符串的尾部添加参数字符串,返回一个新的字符串(总是堆内存中的对象),如果str的长度为0,则返回原字符串。str不能为空。
-
String subString(int beginIndex) 获得从beginIndex开始到结束的子字符串。( 包括beginIndex位置的字符)
-
public String toLowerCase() 把字符串中的英文字符全部转换为小写字符,返回值为装换后的新的字符串。
-
public String toUpperCase() 把字符串中的英文字符全部转换为大写字符,返回值为装换后的新的字符串。
-
public String trim() 把字符串中的首尾空白字符去掉
-
public String replace(CharSequence target, CharSequence replacement) 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串
7) public String [replace](#replace(char, char))(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
- public String replaceAll(String regex, String replacement) 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
public [replaceFirst](#replaceFirst(java.lang.String, java.lang.String))(String regex, String replacement) 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。