标签:
String类:
String() //将创建一个空字符串 String(String original) //将新建一个字符串作为指定字符串的副本 String(char[] value) //将根据字符数组构造一个新字符串 String(byte[] tytes) //将通过转换指定的字节数组新建一个字符串
字符串长度:
String str1 = "John Smith";
System.out.println(str1.length());
字符串比较:
1、要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同
//判断字符串anotherString是否与当前字符串相等,忽略大小写形式 boolean equalsIgnoreCase(String anotherString) //比较字符串anoterString和当前字符串的大小. int compareTo(String anotherString) //判断当前字符串是否以字符串prefix为开头 boolean startsWith(String prefix) //判断当前字符串是否以字符串suffix为后缀 boolean endsWith(String suffix) //========================================================================================= //搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1 int indexOf(int ch) //搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1 int indexOf(String str) //搜索字符ch在当前字符串中最后一次出现的索引,没有出现则返回-1 int lastIndexOf(int ch) //搜索字符串str在当前字符串中最后一次出现的索引,没有出现则返回-1 int lastIndexOf(String str)
//用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负 char charAt(int index) //用于提取从index指定的位置开始的字符串部分 String substring(int index) //用于提取 begin 和 end 位置之间的字符串部分 String substring(int begin, int end) //用于连接两个字符串,并新建一个包含调用字符串的字符串对象 String concat(String str)
//=============================================================================
//用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符 String replace(char oldChar, char newChar) //用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符 replaceAll(String regex, String replacement) //用于返回一个前后不含任何空格的调用字符串的副本 String trim()
String toUpperCase() //返回当前字符串的全大写形式 String toLowerCase() //返回当前字符串的全小写形式
字符串格式转换:
//返回当前字符串转化成byte型数组的形式(即字符串在内存中保存的最原始的二进制形态) byte[] getBytes() //返回当前字符串的字符数组形式 char[] toCharArray()
1、这个 String 类提供了数值不可改变的字符串。而这个 StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer。
典型地,你可以使用 StringBuffers 来动态构造字符数据。
2、另外,String 实现了 equals 方法,new String(“abc”).equals(newString(“abc”)的结果为 true,而 StringBuffer 没有实现equals 方法, 所以,new
StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为 false。
Lang包知识点(二) String、StringBuffer
标签:
原文地址:http://www.cnblogs.com/javawork/p/5047024.html