子串
String类的substring()方法可以从一个较大的字符串中提取出一个子串
String greeting = "Hello!" ;
String s = greeting.substring(0,3) ;
最后输出结果是Hel,这里要复制位置是0,1,2不包括3
拼接
JAVA语言允许使用+号连接两个字符串,当将一个字符串和一个非字符串进行连接时,后者被转换成字符串
String类中没有提供修改字符串的方法,但是JAVA中实现这项操作非常容易。
首先是提取需要的字符,然后再拼接上替换的字符:
greeting = greeting.substring(0,3) + "p!" ;
将greeting值修改为Help!
字符串相等
equals()方法,表达式s.equals(t) 如果字符串s与字符串t相等,则返回true否则就是false,需要注意的是s,t可以是字符串变量,也可以是字符串常量。
检测不区分字符串大小写可以用equalsIgnoreCase()方法
一定不能使用==运算符检测两个字符串是否相等(这两个运算符只能确定这两个字符是否放在同一个位置上)
空串
“”是长度为0的字符串,可以用以下代码检查:
if(strs.length == 0)
或
if(strs.equals("") )
有时要检查一个字符串既不是Null也不是空串,则可以是:
if(strs != null && strs.length != 0)
首先要检查strs不为Null,如果在一个Null值上调用次方法,就出现错误
API注释汇总的常用的String类的方法
char charAt(int index)返回指定索引位置的char值,索引范围为0~length()-1
int codePointAt(int index)返回给定位置开始或结束的代码点。
int compareTo(String other)如果字符串位于other前,返回一个负数,之后,返回一个正数,相等,返回0.
boolean equals(Object other)如果字符串相等,则返回true
boolean equalsIgnoreCase(String other)如果字符串相等,则返回true(忽略大小写)
int length()返回字符串长度。
int codePointCount(int startIndex,int enddIndex)返回startIndex和endIndex-1之间的代码点数量。
String replace(CharSequence oldString,CharSequence newString)返回一个新字符串,这个字符串用newString代替原始字符中所有的oldString。
String substring(int beginIndex)
String substring(int beginIndex,int endIndex)返回一个新的字符串,这个字符串包括原始字符串中从beginIndex到串尾或endIndex-1的所有代码单元。
String tolLowerCase()返回一个新的字符串,,这个字符串将原始字符串的所有大写字母转为小写字母。
String toUpperCase() 返回一个新的字符串,这个字符串将原始字符串的所有小写字母改为大写字母。
String trim() 返回一个新的字符串,这个字符串将删除了原始字符串头部和尾部的空格。
构建字符串
需要用小的字符串构建字符串
StringBuilder builder = new StringBuilder() ;
//当每次需要添加一部分内容时,就调用append()方法
builder.append(ch) ;
builder.append(str) ;
在构建字符串就调用toString方法,将可以得到一个String对象
String completeString = builder.toString() ;