提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
Java中String类是比较常用的类,这里整理一些String类中常用的的函数。
1.字符与字符串
1.字符数组->字符串
public static void main(String[] args) {
char[] ch={
'h','e','l','l','o'};
String s1= new String(ch);
System.out.println(s1);
}
2.将部分字符数组变成字符串
char[] ch={
'h','e','l','l','o'};
String s1= new String(ch);
System.out.println(s1);
String s2=new String(ch,0,2);
System.out.println(s2);
代码运行结果如下
3.再字符串中取指定位置的字符
System.out.println(s1.charAt(1));
4.将字符串变成字符数组返回
char[] chars=s1.toCharArray();
2.字节与字符串
1.字节数组变成字符串
byte[] bytes={
'w','o','r','l','d'};
String s1=new String(bytes);
2.将字符串以字节数组的形式返回
byte[] by=s1.getBytes();
3.字符串比较
1.区分大小写的比较(Boolean)
System.out.println(s1.equals(s2));
2.不区分大小写的比较(Boolean)
System.out.println(s1.equalsIgnoreCase(s2));
3.比较两个字符的大小关系(int)
System.out.println(s1.compareTo(s2));
4.字符串查找
1.判断一个子字符串s2是否存在(boolean)
System.out.println(s1.contains(s2));
2.从头开始查找指定字符串s2,查到了返回位置的开始下标,若查不到为-1(可有两个参数,第二个可以指定开始查找位置)(int)
System.out.println(s1.indexOf(s2));
3.从后往前查找子字符串位置,同上(int)
System.out.println(s1.lastIndexOf(s2));
4.判断是否以指定字符串开头(可有两个参数,第二个可以指定位置进行判断)(boolean)
System.out.println(s1.startsWith(s2));
5.判断是否以指定字符串结尾(boolean)
System.out.println(s1.endsWith(s2));
5.字符串替换
1.替换所有指定内容
s1.replaceAll("he",s2);
2.替换首个内容
s1.replaceFirst("he",s2);
6.字符串拆分
将字符串全部拆分(可有两个参数,第二参数为数组长度限制)
String[] strings=s1.split(" ");
String[] strings1=s1.split(" ",2);
System.out.println(Arrays.toString(strings));
System.out.println(Arrays.toString(strings1));
7.字符串截取(String)
从指定索引截取到结尾(可以有两个参数,第二个参数是截取的末尾位置,左闭右开)
s2=s1.substring(2);
System.out.println(s2);
s2=s1.substring(2,4);
System.out.println(s2);