4月19日
目录
9、String类中的toString()方法与ByteArrayStream类中的toString()方法的区别... 6
在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了String和StringBuffer两个类。
1、连接多个字符串
使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个运算符病产生一个String对象。
例如:
2、连接其他数据类型
字符串也可以同其他基本数据类型进行连接。如果将字符串同这些整形数据进行连接,会将这些数据直接庄欢成字符串。
例如:
原因:后面的输出是因为运算符具有优先级
1、获取字符串长度
使用String类的length()方法获取声明的字符串对象的字符
例如:
解释:上面的代码是将字符串str 的长度赋值给int型变量size,此时变量的值为19.这表示length()方法返回的字符串长度包括字符串中的空格。
2、字符串查找
String类提供了两种查找字符串的方法,即index()和lastIndexoF()
2.1 indexOf(Strings)
语法:
Str。IndexOf(substr)
其中:str是指任意字符串对象
substr是指要搜索的字符串
例如:
2.2 lastIndexOf(String str)
语法:
str.lastIndexOf(substr)
其中:str 是任意字符串对象
substr是指要搜索的字符串
例如:
备注:indexOf()方法返回的是搜索字符或者字符串首次出现的位置
lastIndexOf()方法返回的是搜索字符或者字符串最好一次出现的位置
3、获取指定索引位置的字符
语法:
Str.charAt(int index)
//index:整型值,用于指定要返回字符的下标
例如:
1、获取
1)字符串中的包含的字符数,也就是字符串的长度
2)根据位置获取位置上某个字符CharcharAt(int index)
3)根据字符获取该字符在字符串中的位置:
2、判断
1)字符串中是否包含某一个子串。
boolean contains(String str)
另外一种判断方法:indexOf(Stringstr);可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在,所以也可以用于对指定判断是否包含。
例: if(str.indexOf("a")!=-1);//而且该方法既可以判断,又可以获取出现的位置。
2)字符中是否有内容:
boolean isEmpty();//其实就是判断长度是否为0
3)字符串是否已指定内容开头
boolean startsWith(String str)
4)字符串是否以指定内容结尾。
boolean endsWith(String str);
5)判断字符串内容是否相同。复写了Object类中的equals方法。
boolean equals(String str);
6)判断内容是否相同,并忽略大小写。
boolean equalsIgnoreCase();
3、转换
1)将字符数组转换成字符串。
构造函数:
注意:字符串和字节数组在转换过程中,是可以指定编码表的。
4、替换
Stirng replace(Char oldchar)
例如:
5、切割
split(regex)
6、获取子串
获取字符串中的一部分
String subString(int begin)
String subString(int begin,intend)
例如:
7、转换 去掉空格 比较
1)将字符串转换成大写或者小写
String toUpperCase()
String toLowerCase()
2)将字符串两端的多个空格去除
String trim()
3)对字符串进行自然顺序比较
int compareTo()
提示:功能尽量独立出来(写成一个方法)变成一个小的函数,它被调用就可以被其他很多的方法调用。
例如:
8、返回一个字符数组或字节数组
9、String类中的toString()方法与ByteArrayStream类中的toString()方法的区别
String类与ByteArrayStream类都有toString()方法,它们之间的区别:
String类的toString()方法是返回对象本身。
ByteArrayStream类的toString()方法是使用某编码表,通过解码字节返回一个字符串。
参考:
http://blog.sina.com.cn/s/blog_6d8189930100tc8s.html
http://www.360doc.com/content/10/0425/22/6785_24883105.shtml