您的位置:首页 > 编程语言 > Java开发

String中的小细节

2016-04-07 00:22 369 查看

java String中的小细节

1 java中会维护一个string的池,对于一些可以共享的字符串对象,会现在String池中查找是否存在相同的String内容(字符相同),如果有就直接返回,而不是直接创造一个新的String对象,以减少内存的耗用

String str1 = "hello";
String str2 = "hello";
System.out.println(str1==str2); //true


2 常用的方法

字符串的本质是由字符数组所组成,所以使用String类声明字符串后,该字符串会具有数组索引的性质。

length()
equals()  //这里只是相等,和=不同
toLowerCase()
toUpperCase()
char charAt(int  index)
int  indexOf(int ch)        //第一个引用
int    indexOf(String str)
int    lastIndexOf(int ch)
String  substring(int beginIndex)   //开始到结尾
String  substring(int beginIndex ,int  endIndex)//包括beginIndex,不包括endIndex)
char[]  toCharArray()        //将字符串转换为字符数组


3.split()进行分离字符串

需注意问题:“.”,“|”,“?”都是转义字符,必须加“\\”

如果在一个字符串中有多个分隔符,可以用“|”作为连字符

String s[] = str.split("\\?|!");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string java