字符串是一个特殊的对象。
字符串一旦初始化就不可以被改变。
String s = "abc";//存放于字符串常量池,产生1个对象
String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象
String类中的equals比较字符串中的内容。
常用方法:
一:获取
1.获取字符串中字符的个数(长度):length();方法。
2.根据位置获取字符:charAt(int index);
3.根据字符获取在字符串中第一次出现的位置:
indexof(int ch);
indexof(int ch, int fromIndex);从指定位置开始查找
indexof(string str);
indexof(string, int fromIndex);
lastIndexof(int ch ); 指定字符最后一次出现的位置。
4.获取字符串中一部分字符。
substring(int beginIndex);
substring(int begIndex,int ednIndex);
二:转换
1.将字符串变成字符串数组(字符串的切割):
split(String regex);涉及正则表达式
例:String s= "张三,李四,王五";
String [] arr=s.split(",");
2.将字符串转成字符数组:
toCharArray();
3.将字符串转成字节数组:
getBytes();//Ascii表
4.将字符串中的字母转成大小写。
toUpperCase();大写
toLowerCase();小写
5.将字符串中的内容进行替换
replace(char oldChar,char newChar);
6.将字符串两端的空格去除。
trim();
7.将字符串进行连接。
concat(string);
三:比较
1.两个字符串内容是否相同:
equals(object obj);
equalsIgnoreCase(string arr);忽略大小写判断
2.字符串中是否包含指定字符:
contains(string str);
3.字符串是否以指定字符串开头,是否以指定字符串结尾:
startsWith(string);
startsEnd(string);
4.按字典顺序顺序比较两个字符串:
compareTo();
例:"abc".compareTo("afg");
intern();对字符串池进行操作