- 创建字符串
// 1
String(char a[])
// 2
String(char a[], int offset, int length)
// 3
String a = "aa";
- 连接字符串
string1 + string2
// 当拼接数字时,会自动调用
string1 + int1
- 字符串方法
1、length() 字符串的长度
String s=new String(chars); i
nt len=s.length();
2、charAt() 截取一个字符
例:char ch;
ch="abc".charAt(1); 返回'b'
3、 getChars() 截取多个字符
例:String s="this is a demo of the getChars method.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
4、getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。
5、toCharArray()
转成char型数组
6、equals()和equalsIgnoreCase()
equals()判断两个String的值 是否相等
equalsIgnoreCase()判断两个String的值 是否相等 并且忽略大小写
7、regionMatches()
用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
8、startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始
endWith()方法决定是否以特定字符串结束
例
//str是否从b开始
String str = "abcd";
boolean b = str.startsWith("b");
System.out.println(b);//false
9、equals()和==
equals()方法比较字符串对象中的字符(比较值),==运算符比较两个对象是否引用同一实例(比较地址)。
例:String s1="Hello";
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
10、compareTo()和compareToIgnoreCase()
比较字符串
11、indexOf()和lastIndexOf()
indexOf() 查找字符或者子串第一次出现的地方。
lastIndexOf() 查找字符或者子串是后一次出现的地方。
12、substring() 字符串的截取(从某个下标开始 直到结束)
例:String str = "bcd";
String string2 = str.substring(1);
System.out.println(string2);//cd
13、concat()
连接两个字符串
14 、replace() 替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s="Hello".replace('l','w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
15、trim()
去掉起始和结尾的空格
16、valueOf()
将满足条件的参数转换成String类型
17、toLowerCase()
转换为小写
18、toUpperCase()
转换为大写
19、isEmpty():判断字符串的长度是否为0
例String str = "bcd";
boolean empty = str.isEmpty();
System.out.println(empty);//3
int length = str.length();
System.out.println(length);//false
20、split()
以某种规则进行拆分
21、contains()
是否包含
22、 indexOf()
返回下标
23、toString()
返回此对象本身
- 格式化字符串,实际上是将数据以某种规则格式化输出,和字符串拼接是两个概念
Date date = new Date();
String b = String.format("%ty",date);
- 字符串生成器——StringBuilder
当字符串被定义出来之后,字符传就不能改动,当采用+对字符串进行拼接时,会产生一个新的字符串对象,极大的增加系统的开销
StringBuilder stringBuilder = new StringBuilder("");
// 拼接
stringBuilder.append("content");
// 插入
stringBuilder.insert(2, "2");
// 删除
stringBuilder.delete(3, 4);
- 正则表达式
String regex = "正则表达式";
Stirng str = "字符串"
if(str.matches(regex)){
// str.matches(regex)为布尔值
逻辑字段
}