Java笔记——String类(02)

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]);
		}
	}
}































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值