(1)连接字符串
使用"+"可以连接多个运算符并产生一个String对象
(2)获取字符串长度
使用String类的length方法可获取声明的字符串对象的长度
语法如下:str.length();
(3)字符串查找
<1> indexOf()
该方法返回的是搜索的字符或字符串首次出现的位置
<2>lastIndexOf()
该方法返回的是搜索的字符或字符串最后一次出现的位置
(4)获取指定索引位置的字符
使用charAt()方法可以将指定索引位置上的字符返回
语法:str.charAt(int index)
(5)截取字符串
<1>
通过String类的subString()方法可对字符串进行截取(利用字符串的下标进行截取,字符串下标是从0开始的)
语法如下:str.substring(int beginIndex)
<2>
从初始位置到末位置
语法如下:substring(int beginIndex,endIndex)
(6)去除字符串的空格(去除前部与尾部的空格)
语法如下:str.trim();
(7)字符串替换
语法如下:str.replace(char oldChar,char newChar)
(8)判断字符串的开始与结尾
<1>startsWith()方法
<2>endsWith()方法
(9)判断字符串是否相等
<1>equals方法
<2>equalsIgnore方法
忽略大小写的情况下进行比较,返回结果为boolean类型
实例代码如下:
package exercise;
public class biaojiao {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = new String("adc");
String s2 = new String("ADC");
String s3 = new String("adc");
boolean b = s1.equals(s2);
boolean b1 = s1.equals(s3);//打酱油的。。
boolean b2 = s2.equalsIgnoreCase(s3);
System.out.println(s1+"equal"+s2+":"+b);
System.out.println(s2+"equalsIgnore"+s3+":"+b2);
}
}
(10)按字典顺序比较两个字符串
其实就是比较字符串中的各个字符的Unicode值
该String对象位于参数字符串之前,则结果为负整数,如果位于参数字符串之后,则结果为正整数,如果两者相等,结果为0
语法如下:str.compareTo(String otherstr)
代码如下:
package exercise;
public class wordbook {
/**
* @param args
*/
public static void main(String[] args) {
/*String str1 = new String("e");
String str2 = new String("d");
String str3 = new String("g");
System.out.println(str1+"compare to"+str2+":"+
str1.compareTo(str2));
System.out.println(str2+"compare to"+str3+":"+
str2.compareTo(str3));*/
}
}
(11)字母大小写转换
<1>toLowerCase
全部转换为小写
<2>toUpperCase
全部转换为大写
(12)字符串分割
使用split()方法可以使字符串按注定的分割字符或字符串对内容进分割
<1>split(String sign)
<2>split(String sign,int limit)
可根据给定的分隔符对字符串进行拆分,并限定拆分的次数(limit)
代码如下:
package exercise;
public class exercise001 {
/**
* @param args
*/
public static void main(String[] args) {
String str = "i like java";
String[] firstArray = str.split(" ");
String[] secondArray = str.split(" ",2);
System.out.println("");//换行
System.out.println("全部分割的结果");
for(String s:firstArray){
System.out.println("["+s+"]");
}
System.out.println("******");
for(String s:secondArray){
System.out.println("["+s+"]");
}
}
}
(13)格式化字符串
语法如下:
str.fomat(String format,Object...args)
格式化常见的日期时间组合
常见的转化符:"年月日"格式 %tF
"全部日期和时间信息" %tc
代码如下:
package exercise;
import java.util.Date;
public class DateAndTime {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
String time = String.format("%tc", date);
String form = String.format("%tF", date);
System.out.println("全部日期"+time);
System.out.println("年月日的格式"+form);
}
}
(14)字符串生成器
J2SE 5.0新增了可变的字符序列StringBuilder类,若要StringBuilder输出结果,可以使用toString()方法.
利用StringBuilder类中的方法可动态的添加,删除,插入等字符串的编辑操作。
分别如下:
append(); 追加
insert(); 插入
delete();删除