码迷,mamicode.com
首页 > 编程语言 > 详细

Java String类

时间:2015-07-23 21:37:40      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

 

首先,有两个问题:

  1. String a = "abc";  
  2. String b = "abc";  
  1. String a = new String("abc");  
  2. String b = "abc";   a=b? a和b是否相等?为什么?

 分析:

1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其他对象没有的一些特性。

2. new String()和new String("")都是声明一个新的空字符串,是空串不是null;

 

String类适用于描述字符串事物,那么它就提供了多个方法对字符串进行操作。    

常见的操作有哪些?    

1.获取       

1.1 字符串中包含的字符数,也就是字符串的长度           

int length()              

1.2 根据位置获取位置上某个字符。           

char charAt(int index)                  

1.3 根据字符获取该字符在字符串中位置。           

int indexOf(int ch)    //返回该字符在字符串中第一次出现的位置           

int indexOf(int ch, int fromIndex)    //从fromIndex指定位置开始,获取ch在字符串中的位置                      

int indexOf(String str)    //返回str在字符串中第一次出现的位置           

int indexOf(String str, int fromIndex)    //从fromIndex指定位置开始,获取str在字符串中的位置                      

int lastIndexOd(int ch)         

2.判断       

2.1 字符串中是否包含某一个子串。           

boolean contains(str);           

特殊之处:indexOf(str):       

2.2 字符串中是否有内容           

boolean isEmppty();       

2.3 字符串是否以指定内容开头           

boolean startWith(str);       

2.4字符串是否以指定内容结尾         

 boolen endWith(str);       

2.5判断字符串内容是否相同         

 boolean equals(str);       

2.6判断字符串内容是否相同并忽略大小写         

 boolean equalsIgnoreCase();             

3.转换       

3.1 将字符数组转成字符串           

构造函数:    

Strnig(char[])                     

 String(char[], offset, count); 将字符数组中的一部分转成字符串                                  

静态方法:    

static String copyValueof(char[]);                       

static String copyValueof(char[], offset, count);                                              

static String valueOf(char());                              

3.2 将字符串转成字符数组               

char[] toCharArray();              

3.3 将字节数组转成字符串               

Strnig(byte[])               

String(byte[], offset, count); 将字节数组中的一部分转成字符串                      

3.4将字符串转成字节数组               

byte[] getBytes();              

3.5将基本数据类型转成字符串           

static String valueOf(int)           

static String valueOf(double)                      

特殊:字符串和字节数组在转换过程中,是可以指定编码表的。                

4. 替换           

String replace(oldchar, newchar);             

5. 切割           

String[] split(regex);         

6. 子串           

String substring(begin);           

String substring(begin, end);             

7. 转换     

7.1 将字符串转成大写或小写           

String toUpperCase();           

String toLowerCase();              

7.2 将字符串两端的多个空格去除         

 String trim();                  

7.3 将两个字符串进行自然顺序的比较           

int compareTo(string);

 

 

Java String类

标签:

原文地址:http://www.cnblogs.com/huihui10/p/4671582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!