String 类
String类的方法
1.获取字符串长度
String str="we are student";
int size=str.length();
2.字符串查找
1.indexOf();
2.lastIndexOf();
String str="we are student";
String size=str.indexOf("a");//变量size的值是3
String size1=str.lastindexOf("e");//变量size1的值是11
//lastindexOf从右往左反向查找指定的字符串找到则返回第一个字符的索引,否则返回-1;
3.获取指定索引位置的字符
使用charAt()方法可将指定索引位置的字符返回
String str="hello world";
char mychar=str.charAt(6);//输出mychar结果是W
//如果int mychar=str.charAt(6)结果就返回w的ASCII值;
4.获取子字符串(截取)
String类中的substring()方法可对字符串进行截取
-
substring(int beginIndex)该方法返回的是从指定的索引位置开始到结尾
String str="we are student"; String substr=str.substring(3)//结果为:”are student“
-
substring(int beginIndex,intendIndex)该方法返回的是从指定的索引位置开始到某一指定的位置(不包括intendIndex)
String str="we are student"; String substr=str.substring(3,8)//结果为:”are s“
5.去除空格
trim()去除字符串前面和后面的空格(不包括中间)
6.字符串替换
replace()方法
String str="address"; String newstr=str.replace("a","A");//结果为Address
7. 判断字符串的开始和结尾(返回值为boolean)
1.判断字符串的开始和结尾
str.startsWith()方法
str.endsWith()方法
String num1="2234455"; String num2="1231476"; boolean b=num1.startsWith("22");//true boolean b1=num1.endstWith("2");//false boolean b2=num2.startsWith("12");//true boolean b3=num2.endstWith("76");//true
- 判断字符串是否相等(不能简单的使用==)
使用equals()方法
equalsIgnoreCase()方法,不区分大小写
String a="abc"; String b="ABC"; String c="abc" boolean d=a.equals(b);//结果是false boolean e=a.equalsIgnoreCase(b)//结果是true;
3.按字典顺序比较两个字符串
str.compareTo(String otherstr)
4.字母大小写转换
toLowerCase()方法小写字母改成大写
toUpperCase()方法大写字母改成小写
String str=new String("abc DEF");
String a=str.toLowerCase();//结果为abcdef
String b=str.toUpperCase();//结果为ABCDEF
5.字符串分割
使用split()可以使用字符串分割字符或者对字符串的内容进行分割
- spiit()
- split( String sign,int limit) 给定的分隔符对字符串进行拆分以及拆分的次数
String str="129.167.0.3";
String[] firstArray=str.split("\\.");
String [] Secendrray=str.split("\\.",2);
for (String a:firstArray
) {
System.out.println("["+a+"]");//结果为[129][167][0][3]
}
for (String a:Secendrray
) {
System.out.println("["+a+"]");}//结果为[129][167.0.3]
6.格式化字符
一般用String中的format()创建格式化的字符串
Date data=new Date();
String year=String.format("%tY",data);
String month=String.format("%tB",data);
String day=String.format("%td",data);
System.out.println("今年是:"+year+"年");
System.out.println("现在是:"+month);
System.out.println("今天是:"+day);
String hour=String.format("%tH",data);
String minute=String.format("%tM",data);
String second=String.format("%tS",data);
System.out.println("现在是"+hour+"时"+minute+"分"+second+"秒");
String time=String.format("%tF",data);
System.out.println(time);
String time1=String.format("%tc",data);
System.out.println(time1);