String的方法
- 字符串比较
- 字符串查找
- 字符串替换
- 字符串拆分
- 字符串截取
字符串比较
方法一:
str1.equals(str2)
大小写区分要注意(一般null放在equals括号里)
String str1 = "hi" ;
String str2 = "Hi" ;
System.out.println(str1.equals(str2)); // false
System.out.println(str1.equalsIgnoreCase(str2)); // true
System.out.println(str1.equals(null)); // false
方法二:
str1.compareTo(str2)
System.out.println("A".compareTo("a")); // -32
System.out.println("a".compareTo("A")); // 32
System.out.println("A".compareTo("A")); // 0
System.out.println("AB".compareTo("AC")); // -1
字符串查找
最常用的方法是
str1.contains(str2)
String str = "helloworld" ;
System.out.println(str.contains("world")); // true
和
str1.indexOf(str2)
indexOf()只能查找第一个位置,往后重复的无法被找到
String str = "hello word";
System.out.println(str.indexOf("ell"));//从头开始查找子字符串位置
System.out.println(str.indexOf("or", 2));//从指定位置查找子字符串位置
System.out.println(str.indexOf("oll"));
//没找到返回 -1
字符串替换
String str = "helloworld" ;
System.out.println(str.replaceAll("l", "_"));//he_ _owor_d
System.out.println(str.replaceFirst("l", "_"));//he_loworld
字符串拆分
方法:
str.split()
根据要求不同开发split的潜力
实现字符串的拆分处理
String str = "hello world hello bit" ;
String[] result = str.split(" ") ;
// 按照空格拆分
for(String s: result) {
System.out.println(s);
}
字符串的部分拆分
String str = "hello world hello bit" ;
String[] result = str.split(" ",2) ;
for(String s: result) {
System.out.println(s);
}
字符串截取
常用方法:
str1.substring()
String str = "helloworld" ;
System.out.println(str.substring(5));
System.out.println(str.substring(0, 5));