A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 和鹏 中级黑马   /  2015-4-12 00:40  /  393 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字符串特点:1.字符串是一个特殊的对象;(处理字符串通过java.lang包中的String类来创建字符串对象。)

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

一、声明字符串

1.字符串必须包含在一对双引号(" ")之内。

2.声明字符串变量:String str = [null]

如果省略了null,表示str变量是未初始化的状态,否则表示声明的字符串的值等于null。

声明字符串变量必须经过初始化才能使用,不然编译器会报出“变量未被初始化错误”。

二、创建字符串

创建字符串对象和创建其他类对象一样,都需要使用类的构造方法。String类的常用构造方法有:

1.String(char a[])

用一个字符数组a创建String对象。

char a[] = {'j','a','v','a'}; 和 String s = new String(a);  等价于  String s = new String("java");

2.String(char a[],int offset,int length)
提取字符数组中的一部分创建一个字符串对象。参数offset表示开始截取的位置,length表示截取的长度。

char a[] = {'j','a','v','a'};  和 String s = new String(a,1,3); 等价于 String s = new String("ava");

3.String(char[] value)

这个构造方法可以分配一个新的String对象,表示字符数组参数中所有元素连接的结果。

char a[]={'j','a','v','a'}; 和 String s = new String(a); 等价于 String s = new String("java");

除了这些常用的构造方法,还可以用字符串常量的引用赋值给一个字符串变量。

String str;str = "java";

三、字符串的连接

使用“+”运算符可以实现多个字符串连接的功能。“+”运算符也可以连接多个运算符并产生一个String对象。字符串也可以和其他基本数据类型进行连接。当基本数据类型与字符串连接时会自动调用toString()方法,将其转换成字符串,然后再和字符串连接。

四、获取字符串信息

1.获取字符串的长度

int length();

2.根据位置获取位置上的某个字符

char charAt(int index);

参数 index 表示字符串的角标。

3.根据字符获取字符在字符串中的位置

int indexOf(String s);方法返回的是搜索的字符串s在字符串中第一次出现的位置,如果没有检索到字符串s则返回-1。

int lastindexOf(String s);方法返回字符串s在字符串中最后一次出现的位置,如果没有检索到字符串s则返回-1。

注意:如果lastindexOf()方法中的参数是空字符串""(双引号内没有空格),则返回的结果和调用该字符串lehgth()方法返回的结果相同。

4.获取子字符串

String substring(int beginIndex)这个方法返回的是从指定位置开始截取直到该字符串结尾的子串。

String substring(int beginIndex,int endIndex)这个方法返回的是从字符串开始位置截取到某一个结束位置的字串。

五、判断字符串

1. boolean contains(String str)这个方法用于判断字符串中是否包含某一个字串。

2. boolean startsWith(String str)这个方法判断字符串是否是以str这个字串开头的。

3. boolean endsWith(String str)这个方法判断字符串是否是以str这个字串结尾的。

4. boolean equals(String str)这个方法用于比较两个字符串是否具有相同的字符和长度。

5. boolean equalsIgnoreCase(String str)这个方法是在忽略大小写的情况下比较两个字符串是否相同。

6. boolean isEmpty(String str)这个方法用于判断字符串是否为空。当切仅当length()为0时返回true。

六、字符串的转换

1. char toCharArray(String str)方法将字符串转换成字符数组。

2. byte getBytes(String str)方法将字符串转换成字节数组。

3. toLowerCase()方法将字符串中的大写字母转换成小写字母。

4. toUpperCase()方法将字符串中的小写字母转换成大写字母。

七、字符串的替换

1. String replace(char oldChar,char newChar)方法返回一个新的字符串,新的字符串或字符替换原有的字符串或字符。如果原字符串中没有oldChar,则将原字符串返回。

八、按字典顺序比较字符串

1. compareTo(String str)方法按字典顺序比较两个字符串,该比较基于字符串中各个字符的unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负数;若位于之后比较结果为一个正数;如果这两个字符串相等则返回0。

九、字符串分割

1. String[]  split(String sign)方法使字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。

2.  String[] split(String sign,int limit)方法根据给定的分割符对字符串进行拆分,并限定拆分次数。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马