目录
9、字符串的替换(替换的字符多次出现,会将全部匹配的字符替换掉)
17、字符串生成器(StringBuilder比String更节省增加数据的时间)
1、声明字符串
String str;
//String 指定该变量的类型
//str 表示变量的名称
2、创建字符串
//创建一个空的字符串
String s = new String();
//String(char a[])
char a1[] = {'g','o','o','d'};
String s1 = new String(a1); //等于String s1 = new String("good");
//String(char a[],int offset,int length)截取部分数据
char a2[] = {'g','o','o','d'};
String s2 = new String(a2,2,2); //等于String s2 = new String("od");
3、连接字符串‘+’
String s1 = new String("你好");
String s2 = new String("大明");
String s3 = s1 + " " + s2; //输出:你好 大明
4、获取字符串的长度
String s = new String("123");
int length = s.length(); //长度3
5、字符串查找
String str = "We are students";
int size1 = str.indexOf("t"); //8,第一次查询到的位置
int size2 = str.lastIndexOf("t"); //13,最后查询到的位置
6、获取指定索引位置的字符串
String str = "Hello World";
char a = str.charAt(6); //返回6的字符,结果:w
7、截取部分字符串
String str = "123456789";
//String.substring(int beginIndex)
String str1 = str.substring(3); //值为456789
//String.substring(int beginIndex,int endIndex)
String str2 = str.substring(5,7); //值为67
8、去空格(去掉前尾空格,中间的空格不会去掉)
String str = " Java class ";
String str1 = str.trim(); //值为Java class
9、字符串的替换(替换的字符多次出现,会将全部匹配的字符替换掉)
String str = "java Project";
String s = str.replace("j","J"); //值为Java ProJect
10、判断字符串的开始与结尾(返回值为Boolean)
String str = "22049578";
boolean a = str.startsWith("22"); //true
boolean b = str.endsWith("79"); //false
11、判断字符串是否相等
String str1 = "abc";
String str2 = "ABC";
boolean b1 = str1 == str2; //比较的内存地址,值false
boolean b2 = str1.equals(str2); //区分大小写,值false
boolean b3 = str1.equalsIgnoreCase(str2); //不区分大小写,值true
12、按字典顺序比较字符串
String s1 = new String("a");
String s2 = new String("b");
String s3 = new String("c");
String s4 = new String("C");
int a1 = s2.compareTo(s1); //值1
int a2 = s2.compareTo(s2); //值0
int a3 = s2.compareTo(s3); //值-1
int a4 = s3.compareTo(s4); //值32(区分大小写)
13、大小写的转换
String str = "ABC";
String str1 = "abc";
str = str.toLowerCase(); //值abc
str1 = str1.toUpperCase(); //值ABC
14、字符串分割
String str = "192.168.0.1";
//按照"."进行分割,使用转义字符“\\.”
String[] str1 = str.split("\\."); //值{192,168,0,1}
//按照"."进行分割两次,使用转义字符“\\.”
String[] str2 = str.split("\\.",2); //值{192,168.0.1}
15、日期格式化字符串
Date date = new Date();
String str = String.format("%te", date); //显示当前日期
16、正则表达式
String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
String str = "111@111ffyu.df.com";
if(str.matches(regex))
System.out.print(str); //输出111@111ffyu.df.com
17、字符串生成器(StringBuilder比String更节省增加数据的时间)
StringBuilder builder = new StringBuilder();
builder.append(j); //如String str = str + j;
builder.insert(0,Object arg); //在0的位置增加arg的数据
builder.delete(int start,int end); //在start到end位置的数据删除
18、获取系统时间
System.currentTimeMillis();