首页 > 代码库 > java String 类 基础笔记

java String 类 基础笔记

字符串是一个特殊的对象。

字符串一旦初始化就不可以被改变。

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();对字符串池进行操作