Day13 字符串的常用方法
API帮助文档的使用流程
- 在索引的位置搜索自己要查看的类
- 看包
目的:是不是 Java.lang包(核心包),不需要编写导包代码(import)
-------不是 java.lang包,都需要编写导包代码 - 看这个类的介绍
目的:搞清楚这个类的作用 - 看这个类的构造方法
目的:为了将该类的对象,创建出来 - 看这个类的成员方法(方法摘要)
- 方法名
- 参数
- 返回值
- 介绍
String类的特点
- java程序中所有双引号字符串,都是String类的对象
- 字符串在创建之后,其内容不可更改
- 字符串虽然不可改变,但是可以被共享
字符串的使用
字符串内容比较
- public boolean equals(Obeject anObeject)将此字符串与指定的对象比较
public class StringDemo1 {
public static void main(String[] args) {
String s1="abc";
String s2=new String("abc");
System.out.println(s1.equals(s2));
}
}
- public boolean equalsIgnoreCase(String anotherString)将此Sting与另一个String比较,不考虑大小写
public class StringDemo1 {
public static void main(String[] args) {
String ss1="abc";
String ss2="ABC";
System.out.println(ss1.equalsIgnoreCase(ss2));
}
}
字符串的遍历
- public char[] toCharArray()将此字符串转换为一个新的字符数组
private static void print1() {
String s="gujiaxin";
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
}
- public int length()返回此字符串的长度
private static void print2() {
String s="gujiaxin";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
System.out.println(c);
}
}
字符串的截取
注意:截取出来的内容,是新的字符串,别忘记找变量接收
-
public String substring(int beginIndex):根据传入的索引开始做截取,截取到字符串的末尾
-
public static void main(String[] args) { String s = "gujiaxin"; String s1 = s.substring(2); System.out.println(s1); }
-
public String substring(int beginIndex,int endIndex):根据传入的开始和结束索引,对字符串做截取(包含头,不包含尾)
-
public static void main(String[] args) { String s = "gujiaxin"; String s1 = s.substring(2,8); System.out.println(s1); }
字符串的替换
- public String replace(Char Sequence target, CharSquence replacement): 参数1:旧值;参数2:新值
public class StringMethodDemo3 {
public static void main(String[] args) {
String s="gujiaxin";
String replace = s.replace("xin", "niang");
System.out.println(replace);
}
}
字符串的切割
- public String[] split(String regex):根据传入的字符串作为规则,切割当前字符串
建议:先正常切割规则,后来发现没有得到自己想要的效果,就可以尝试在规则前面。加入\\
public class StringMethodDemo4 {
public static void main(String[] args) {
String s="102,34,532,231,421,112";
String[] split = s.split(",");
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
}
}