1、创建字符串
- String s = “abc”;
- String s = new String(char[] c);
- String s = new String(byte[] b);
- String s = String.valueOf(x) ; 其中x可以为基本数据类型或字符数组;
- String s = x + “” ; 其中x可以为基本数据类型;
2、索引
- char c = s.charAt( int index ); 与数组相同,index从0开始。
3、长度
- int n = s.length(); 与数组相同,index从0开始。
4、切分
- public String[] split(String regex)
String s= "111xy111z111";
String[] split = s.split("1");
for (String s1 : split) {
System.out.println("s:"+s1);
}
s:
s:
s:
s:xy
s:
s:
s:z
- public String[] split(String regex, int limit) 将字符串进行(limit-1)次切分,当(limit-1)大于regex出现的次数时,切分的次数为出现的次数。limit=0时功能与split(String regex) 相同。
String s= "xy111z111";
String[] split = s.split("1",2);
for (String s1 : split) {
System.out.println("s:"+s1);
}
s:xy
s:11z111
====================================
String s= "xy111z111";
String[] split = s.split("1",3);
for (String s1 : split) {
System.out.println("s:"+s1);
}
s:xy
s:
s:1z111
====================================
String s= "111xy111z111";
String[] split = s.split("1",3);
for (String s1 : split) {
System.out.println("s:"+s1);
}
s:
s:
s:1xy111z111
====================================
String s= "1xy1z11";
String[] split = s.split("1",5);
for (String s1 : split) {
System.out.println("s:"+s1);
}
s:
s:xy
s:z
s:
s:
5、contains( )
- boolean res = s.contains(CharSequence x) :判断s中是否包含x,x可以是字符串,不能是字符。
String s= "1xy1z11";
System.out.println(s.contains("1"));
6、获取子字符串
- String substring(int beginIndex) :[ beginIndex, end ]
- String substring(int beginIndex, int endIndex) :[ beginIndex, endIndex )
String s= "abcdefgh";
String s1 = s.substring(2);
String s2 = s.substring(2,5);
System.out.println(s1);
System.out.println(s2);
7、转化为字符数组
8、去除首尾空格
- String s1= s.trim() ;不改变s
9、字符串拼接
- String s1= s.concat( x ) :将x添加到s末尾,不改变s
- String s1= s+“123” :将"123"添加到s末尾,不改变s