前言
平时经常用到String字符串,其内早已定义了许多便捷的方法,所以这里对常用方法做个总结 每个方法我都做了代码解释,你想了解那个,看目录选择即可
1、获取字符串长度:length()
public static void main ( String [ ] args) {
String s = "晚归的生活" ;
int length = s. length ( ) ;
System . out. println ( length) ; 输出5
}
2、返回索引处的字符:charAt(int index)
返回值 方法 char charAt(int index)
public static void main ( String [ ] args) {
String a = "wan gui" ; 中间有个空格
char c0 = a. charAt ( 0 ) ;
char c1 = a. charAt ( 3 ) ;
System . out. println ( c0) ; 输出w
System . out. println ( c1) ; 输出空格
}
索引从 0 开始,空格也占位
3、字符串转换字符数组:toCharArray()
public static void main ( String [ ] args) {
String a = "wangui" ;
char [ ] chars = a. toCharArray ( ) ;
System . out. println ( Arrays . toString ( chars) ) ; 输出 [ w, a, n, g, u, i]
}
4、返回指定字符在字符串中第一次出现处的索引:indexOf()
我这只写我认为常用的,其实还有参数不同的
String s = "wangui" ;
int s1 = s. indexOf ( "s" ) ;
int s3 = s. indexOf ( "n" ) ;
int s4 = s. indexOf ( "n" , 2 ) ; 从索引2 开始查找
System . out. println ( s1) ; 没查询到,输出 - 1
System . out. println ( s3) ; 输出 2
System . out. println ( s4) ; 输出 2
}
上面用到了两种不同的参数
indexOf(String s) 直接返回 s 的下标 indexOf(String s,int i) 表示从 i 下标开始查询,返回s的下标(包含下标)
5、字符串大小写的转换
返回值 方法 String toUpperCase() 、toLowerCase()
public static void main ( String [ ] args) {
String a = "WANGUI" ;
String a1 = a. toLowerCase ( ) ;
System . out. println ( a1) ; 输出wangui
String s = "wangui" ;
String s1 = s. toUpperCase ( ) ;
System . out. println ( s1) ; 输出WANGUI
}
6、拆分字符串返回数组:split()
根据匹配给定的正则表达式来拆分字符串,简而言之根据内容分割字符串并返回字符串数组
public static void main ( String [ ] args) {
String s = "wan gui" ;
String [ ] s1 = s. split ( "" ) ; 无空格
System . out. println ( Arrays . toString ( s1) ) ; 输出[ w, a, n, , g, u, i]
String [ ] s2 = s. split ( " " ) ; 有空格
System . out. println ( Arrays . toString ( s2) ) ; 输出[ wan, gui]
String [ ] s3 = s. split ( "a" ) ;
System . out. println ( Arrays . toString ( s3) ) ; 输出[ w, n gui]
}
7、判断字符串内容一致:equals()
public static void main ( String [ ] args) {
String s1 = "wan gui" ;
String s2 = "wangui" ;
System . out. println ( s1. equals ( s2) ) ; 输出 false
}
8、替换:replace()
新字符替换旧字符 replace(char old, char new) 新字符串替换旧字符串 replaceAll(String old,String new)
public static void main ( String [ ] args) {
String s1 = "wan gui" ;
String s2 = "wangui" ;
System . out. println ( s1. replaceAll ( s2, s1) ) ; s1替换s2 输出wan gui
System . out. println ( s1. replace ( "g" , "G" ) ) ; G 替换g 输出wan Gui
}
9、截取字符串:substring()
substring(int i) 从i下标开始截取到字符串末尾 substring(int i,int j) 从i小标开始截取至j之前字符,不包括j
返回值 方法 String substring(int i),substring(int i,int j)
public static void main ( String [ ] args) {
String s = "wangui" ;
String s1 = s. substring ( 0 ) ;
System . out. println ( s1) ; 输出 wangui
String s2 = s1. substring ( 2 , 4 ) ;
System . out. println ( s2) ; 输出 ng ,没有输出4 下标字符
}
10、判断是否存在指定内容:contains()
-判断字符串是否包含该内容 contains(String s)
public static void main ( String [ ] args) {
String s = "wangui" ;
if ( s. contains ( "w" ) ) {
System . out. println ( "我最帅!" ) ; 输出我最帅!
}
}
11、去掉空格:trim()
public static void main ( String [ ] args) {
String s = " wan gui " ;
String trim = s. trim ( ) ;
System . out. println ( trim) ; 输出wan gui
}
12、数据类型转换:valueOf()
public static void main ( String [ ] args) {
int a = 10 ;
long b = 100 ;
double c = 1000 ;
String a1 = String . valueOf ( a) ;
System . out. println ( a1) ; 输出 10
String b1 = String . valueOf ( b) ;
System . out. println ( b) ; 输出 100
String c1 = String . valueOf ( c) ;
System . out. println ( c1) ; 输出 1000.0
}
扩展
如果需要把字符串转换为其它数据类型,则使用其包装类 Integer: Integer.parseInt(String s) : 转换成 Integer Long: Long.parseLong(String s) 转换成 Long Double: Double.parseDouble(String s) : 转换成 Double Float: Float.parseFloat(String s) : 转换成 Float
public static void main ( String [ ] args) {
String s = "111" ;
Integer i = Integer . valueOf ( s) ;
System . out. println ( Integer . valueOf ( i) ) ;
}
13、字符串拼接:concat()
拼接两个字符串 |返回值|方法 | |–|–| | String | concat()) |
public static void main ( String [ ] args) {
String s = "wan" ;
String s1 = "gui" ;
System . out. println ( s. concat ( s1) ) ; 输出wangui
}
14、判断字符串是否为空:isEmpty()
public static void main ( String [ ] args) {
String s = "wan" ;
if ( ! s. isEmpty ( ) ) {
System . out. println ( "我最帅!" ) ;
}
}
总结
大家可以试试就这样看,就能知道它的作用是干嘛的,就差不多了,剩下的就靠平时积累练习了
返回值 方法 int length() – – char charAt(int index) – – char[] toCharArray() – – int indexOf() – – String toUpperCase() 、toLowerCase() – – String[] split() – – boolean equals() – – String replace() – – String substring(int i),substring(int i,int j) – – boolean contains() – – String trim()) – – String valueOf()) – – String concat()) – – boolean isEmpty()