4月13日String

1.创建字符串

在Java语言中字符串必须包含在一对“”双引号之内,例如:

"23.22"、"ABCD"、"你好"

它有很多种构造方法,下面是几种常用的构造方法:

(1)String();

(2)String(char[] ch);

(3)String(char[] ch,int offset,int length);offset表示截取位置,length表示截取长度。

例如:

String str="aaa";

String str=new String();

2.连接String

(1).连接多个string

用"+",连接多个string,并产生一个新的string对象。

(2).连接其他数据类型

例如:Double price=200;

System.out.println("string object"+price);

3.获取字符串信息

(1) length(),获取字符串长度,并返回一个整数

例如:String str="aaa";

str.length();//返回一个整数2

(2)查找字符出现的位置

int indexOf(String s) 返回字符s第一次出现的位置的索引

int lastIndexOf(String s)返回字符s最后出现的位置的索引

应用于查找敏感字

(3)获取指定索引位置的字符

char charAt(int index)返回在index位置的字符

4.字符串的操作

(1)获取子字符串

String substring(int beginIndex)

String substring(int beginIndex,int endIndex)

(2)去除空格

String trim()

(3)字符串替换

String replace(char oldChar,char newChar)

替换所有的oldChar为newChar

String replaceAll

这两个方法的相同点是全部替换成newChar

不同点是replaceAll支持正则表达式,replace不支持。

(4)判断字符串的开始与结尾

boolean startWith(String prefix) prefix是前缀

boolean endsWith(String suffix)suffix是后缀

应用于网址,判断是否是http开头,或者其他管理权限,访问权限

(5)判断字符串是否相等

boolean equals() 这个方法区分字符串之间的大小写

boolean equalsIgnoreCase()这个方法不区分字符串之间的大小写

注意:不能用==比较两个字符串是否相等,这个==是比较这两个字符串对象的内存地址是否一样。

equals()比较的是两个字符串对象的值。

(6)按字典顺序比较两个字符串

str.compareTo(String otherstr)

return int

(7)字母大小写转换

String toLowerCase(String s)把字符串s里的字符全部转换为小写

String toUpperCase(String s)把字符串s里的字符全部转换为大写

(8)字符串分割

split

 

在Java语言中特殊符号比如:、|、%、(),要当成普通字符使用的话,要使用转移符\\ 。比如:"\\%",

4.字符串生成器

StringBuilder,它是一个工具类

这个类的对象默认初始化16个字符,也可以自行指定长度,也可以动态地执行添加、删除、插入。

StringBuilder append(String str)连接字符串

注意:用连接符号+和append()方法对字符串操作时,append()方法效率更高。

insert(int offset,String str)插入字符串

delete(int start,int end)删除字符串

toString()

5.格式化字符串

应用于实践和日期

format()

年、月、日、时、分、秒

转载于:https://my.oschina.net/u/3422043/blog/880275

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值