1.将字符串转化为字符数组
格式: char[] toCharArray();
char[] chs = {'a','b','c'};
String s = new String(chs);
System.out.println("s:" + s);
char[] chars = s.toCharArray();
2.将字符串转化为byte数组 并且可以指定转化的编码
格式: byte[] getBytes()
String s = new String(bs);
System.out.println("s:" + s);
//涉及不同的编码的时候需要用到
byte[] bytes = s.getBytes("utf-8");//还可以指定编码
3.截取字符串
substring(int index)
只有一个参数的时候 这个参数代表索引 包括该索引的位置。从指定的索引开始截取后面的所有
substring(int start , int end)
如果有两个参数 ,就从第一个索引开始截取 包括,到第二索引的位置 不包括
//只有一个参数的时候 这个参数代表索引 包括该索引的位置。从指定的索引开始截取后面的所有
//如果有两个参数 ,就从第一个索引开始截取 包括,到第二索引的位置 不包括
String s1 = s.substring(0, 4);
System.out.println("s1:" + s1);
String s2 = s.substring(4);
System.out.println("s2:" + s2);
4.替换指定的词为 某一次
s.replaceAll(String 要替换的词,String 替换之后的词)
charAt(int index)
indexOf(char 要查找的字符 、字符串) -> 查找某一个字符所在的索引 如果找到多个的话 就返回第一个 如果找不到 返回-1
String s = "傻逼中单";
**中单
替换
String s1 = s.replaceAll("傻逼","**");
System.out.println("s1:" + s1);
String s = "你好呀,你好~";
int index = s.indexOf("好~");
System.out.println("index:" + index);
5.分割字符串
分割的标记不能使用. 因为 . 这里表示的所有
String s = "1,2,3,4,5,6,7,8,9,10";
//分割 分割的标记不能使用. 因为 . 这里表示的所有
String[] sp = s.split(","); //分割 要用.分割的话 代码应是 String[] sp = s.split("\\,");
6.字符串转大小写
//将字符串内容全部转为大写
System.out.println("asds".toUpperCase());
//全部转为 小写
System.out.println("ADasdasdSD".toLowerCase());
7 // startsWith 测试此字符串是否以指定的前缀开头。
格式:id.startsWith("0") //id数组名 "0" 测试开头是不是0