一.String类型常用的方法有length()方法和equals()方法:
length()方法是读取字符串的长度,equals是进行比较,之前介绍过:
String b="123456";
System.out.println(b.length());
结果:6;可以用来判断密码的位数!
string.equals()方法主要是将字符串一个一个进行比较,严格区分大小写;但是有些时候我们想要不去区分大小写,这个时候就需要用到String提供的其他一些方法:
String a="ainY";
System.out.println(a.equalsIgnoreCase("Ainy"));
结果:true;
对于一些需要全部转换成大写或小写的,可以采用提供的其他方法:
toLowerCase()方法和toUpperCase()方法;
有些时候用户输入可能父输入一些空格,这时候需要去掉,采用trim()方法即可:
String name=" admin ";
System.out.println(name);
//去掉空格
System.out.println(name.trim());
结果: admin ,admin
字符串两种连接方式:
一个+连接符,一种.concat()方法:
String s1 = "hello ";
String s2 = "world";
System.out.println(s1 + s2);//连接
System.out.println(2 + 3);//加法
System.out.println(2 + "3");//连接,只要+号一端有字符串就是连接;
System.out.println(s1.concat(s2));//提供连接的方法,
运行结果:
hello world
5
23
hello world
二.字符串常用提取方法:
public int indexOf(String value);搜索第一个出现的字符串value,如果没有找到,返回-1;
public int LastIndexOf(String value);搜索最后一个出现的字符串value,如果没有找到,返回-1;
public String substring(int index);提取从位置索引开始的字符串部分
public String substring(int beginindex,int endindex)提取beginindex和endindex之间的字符串部分
public String trim() :返回一个前后不含任何空格的调用字符串的副本
例子:
String name = " 好好学习,天天向上学习!";
int index = name.indexOf("学习");
System.out.println(index);
int a = name.lastIndexOf("学习");
System.out.println(a);
String r1 = name.substring(5);
System.out.println(r1);
String r2 = name.substring(4, 8);
System.out.println(r2);
System.out.println(name.trim());
运行结果:
3
10
,天天向上学习!
习,天天
好好学习,天天向上学习!
三.字符串拆分方法:
.split();按照要求来进行拆分:将一个字符串按照要求进行拆分,拆分成小的字符串放到新建的数组中存储起来;
String words="长亭的外 古道边 芳草的碧连天 晚风拂 柳笛声残 夕阳的山外山";
System.out.println(words);
String[] p3=new String[100];
String[] pword=words.split(" ");
for (String a:pword
) {
System.out.println(a);
}
运行结果:
长亭的外 古道边 芳草的碧连天 晚风拂 柳笛声残 夕阳的山外山
长亭的外
古道边
芳草的碧连天
晚风拂
柳笛声残
夕阳的山外山
四.StringBuffer类:
StringBuffer:对字符串频繁进行修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
StriigBuffer声明:
StringBuffer string=new StringBuffer();
StringBuffer s=new StringBuffer("aaa");
StriingBuffer的使用:
s.toString();//转化为String类型;
s.append("****");//追加字符串;
s.inesrt(1,"****");//插入字符串
例子:
StringBuffer s=new StringBuffer("hello");
System.out.println(s.length());
String news=s.toString();
System.out.println(news);
s.append("world");
System.out.println(s);
s.insert(3,"www");
System.out.println(s);
运行结果:
5
hello
helloworld
helwwwloworld