Java中String类主要方法的介绍
字符串比较
1.public boolean equals(Object anObject) 区分大小写 的比较
2.public boolean equalsIgnoreCase(String anotherString) 不区分大小写 的比较
String str2="Hello";
System.out.println(str1.equals(str2));//false
System.out.println(str1.equalsIgnoreCase(str2));//true
3.public int compareTo(String anotherString) 比较两个字符串大小关系
(1)相等:返回0.
(2)小于:返回内容小于0.
(3)大于:返回内容大于0.
System.out.println("a".compareTo("A"));//32
System.out.println("ab.".compareTo("ac"));//-1
System.out.println("abc".compareTo("a")); //>0
字符串查找
1.public boolean contains(CharSequence s) 判断一个字符串是否存在
String str="hello world";
System.out.println(str.contains("hel"));//true
2.public int indexOf(String str) 从头开始查找指定字符串的位置,查到了返回位置的开始索引,查不到返回-1
3.public int indexOf(String str,int fromIndex) 从指定位置开始查找字符串的位置
4.public int lastIndexOf(String str) 由后向前查找字符串位置
5.public int lastIndexOf(String str,int fromIndex) 从指定位置由后向前查找
String str="welcome to world";
System.out.println(str.indexOf("to"));//8
System.out.println(str.indexOf("go"));//-1
System.out.println(str.indexOf("to",6));//8
System.out.println(str.lastIndexOf("world"));//11
System.out.println(str.lastIndexOf("world",8));//-1
6.public boolean startsWith(String prefix) 判断是否以指定字符串开头
7.public boolean startsWith(String prefix,int toffset) 从指定位置开始判断是否以指定字符串开头
8.public boolean endsWith(String suffix) 判断是否以指定字符串结尾
String str="never to late to learn";
System.out.println(str.startsWith("n"));//true
System.out.println(str.startsWith("n",6));//false
System.out.println(str.endsWith("lear"));//false
字符串替换
1.public String replace(char oldChar,char newChar) 基于字符和字符串的替换
public String replace(charSequence target,charSequence replacement)
2.public String replaceAll(String regex,String replacement) 替换所有指定的内容,基于正则表达式
3.public String repalceFirst(String regex,String replacement) 替换首个内容
String str="good. good study";
System.out.println(str.replace("good.","haha"));//haha good study
System.out.println(str.replaceAll("good.","haha"));//haha haha study
System.out.println(str.replaceFirst("good","haha"));//haha. good study
字符串拆分
1.public String[] split(String regex) 将字符串全部拆分
2.public String[] split(String regex,int limit) 将字符串全部拆分,该数组长度就是limit极限
String str1="day day up";
String[]result1=str1.split(" ",2);
System.out.println(Arrays.toString(result1));
结果:[day, day up]
String str="192.168.1.1";
String[]result=str.split("\\.");
System.out.println(Arrays.toString(result));
结果:[192, 168, 1, 1]
字符串截取
1.public String substring(int beginIndex) 从指定索引截取到结尾
2.public String substring(int beginIndex,int endIndex) 截取部分内容
String str="hello China";
System.out.println(str.substring(5)); // China
System.out.println(str.substring(0,4)); //hell