String中的小细节

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)