java字符串

  • 创建字符串
// 1
String(char a[])
// 2
String(char a[], int offset, int length)
// 3
String a = "aa";
  • 连接字符串
string1 + string2
// 当拼接数字时,会自动调用
string1 + int1
  • 字符串方法
1length() 字符串的长度   
String s=new String(chars);     i
nt len=s.length();

2charAt() 截取一个字符   
例:char ch;     
ch="abc".charAt(1); 返回'b'

3getChars() 截取多个字符   
例:String s="this is a demo of the getChars method.";  
char buf[]=new char[20];    
s.getChars(10,14,buf,0);

4getBytes()  
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()5toCharArray()
转成char型数组

6equals()equalsIgnoreCase()
equals()判断两个String的值 是否相等
equalsIgnoreCase()判断两个String的值 是否相等 并且忽略大小写

7regionMatches()
用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。

8startsWith()endsWith() 
startsWith()方法决定是否以特定字符串开始
endWith()方法决定是否以特定字符串结束
例
//str是否从b开始
String str = "abcd";
boolean b = str.startsWith("b");
System.out.println(b);//false

9equals()==
equals()方法比较字符串对象中的字符(比较值)==运算符比较两个对象是否引用同一实例(比较地址)。   
例:String s1="Hello";     
String s2=new String(s1);  
s1.eauals(s2); //true    
s1==s2;//false

10compareTo()compareToIgnoreCase() 
比较字符串

11indexOf()lastIndexOf()   
indexOf() 查找字符或者子串第一次出现的地方。   
lastIndexOf() 查找字符或者子串是后一次出现的地方。

12substring() 字符串的截取(从某个下标开始  直到结束):String str = "bcd";
String string2 = str.substring(1);
System.out.println(string2);//cd

13concat()
连接两个字符串

14replace() 替换   
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:  
String replace(char original,char replacement)   
例如:String s="Hello".replace('l','w');   
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)

15trim() 
去掉起始和结尾的空格

16valueOf() 
将满足条件的参数转换成String类型

17toLowerCase() 
转换为小写

18toUpperCase() 
转换为大写

19isEmpty():判断字符串的长度是否为0
例String str = "bcd";
boolean empty = str.isEmpty();
System.out.println(empty);//3
int length = str.length();
System.out.println(length);//false

20split()
以某种规则进行拆分

21contains()
是否包含

22indexOf()
返回下标

23toString()
返回此对象本身
  • 格式化字符串,实际上是将数据以某种规则格式化输出,和字符串拼接是两个概念
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)为布尔值
    逻辑字段
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值