String类字符串查找操作
class Demo
{
public static void main(String[] args)
{
String info = "努力学习java中";
//查找字符串中是否包含指定的字符串
boolean bool = info.contains("中");//如果包含,结果为true ,不包含的话,为false
System.out.println(bool);
//从头查找字符串,如果存在,则返回位置,否则返回-1
int index1 = info.indexOf("学习");
System.out.println(index1);
int index2 = info.indexOf("3");
System.out.println(index2);
//返回指定字符在此字符串中最后一次出现的索引
int index3 = info.lastIndexOf('习');
System.out.println(index3);
//返回指定字符串在此字符串中最后一次出现的索引
int index4 = info.lastIndexOf("a中");
System.out.println(index4);
}
}
String类其它操作方法
class Demo
{
public static void main(String[] args)
{
String info = " 努力学习java中 ";
String info1 = "";
//判断字符串内容是否为空
boolean bool = info.isEmpty();
boolean bool1 = info1.isEmpty();
System.out.println("bool="+bool+",bool1="+bool1);//判断字符串长度
int l = info.length();
System.out.println(l);
String s1 = info.toLowerCase();//将字母转小写
String s2 = info.toUpperCase();//将字母转大写
String s3 = info.trim();//去掉开头和结尾的空格,中间的不去
String s4 = info.concat("超越一切");//字符串连接的操作
System.out.println("si="+s1+"\ns2="+s2+"\ns3="+s3+"\ns4="+s4);
}
}
例题1:
/**
作业:判断一个给定的email地址是否正确,要求判断是否存在“@”和"."
*/
class Demo
{
public static void main(String[] args)
{
String email = "ja.va@study.com";
boolean flag = false;
int i = email.indexOf("@");
int p = email.indexOf(".");//这个跟下面的区别是indexOf是表示最前面的那个字符,而lastIndexOf是表示最后面的那个字符
//int p = email.lastIndexOf(".");
if (i>0 && i<p)
{
flag = true;
}
if (flag)
{
System.out.println("email地址合法");
}else
{
System.out.println("email地址不合法");
}
}
}
例题2:
/**
作业
给出一个字符串,格式表示:姓名:性别:描述
刘亦菲:女:甜美女生|小白:不定:各种演员|成龙:男:著名演员
将其转换成如下的形式输出:
刘亦菲->女->甜美女生
小白->不定->各种演员
成龙->男->著名演员
*/
class Demo
{
public static void main(String[] args)
{
String s = "刘亦菲:女:甜美女生|小白:不定:各种演员|成龙:男:著名演员";
String[] s1 = s.split("\\|",3);
for(int i=0; i<s1.length; i++)
{
System.out.println(s1[i].replace(":","——>"));
//System.out.println(s1[i]);
}
}
}