Sting与Calander的基本用法

String用法

1.切割字符串 split

		String str = "1234 abcd !@#$ EFGH ";
		String[] split = str.split(" ");//按照空格进行切割

2.替换字符创 replace

		String str = "学习C#的方法是不能只学习C#而是学习如何学习C#";
		String replace = str.replace("C#", "Java");

3.Stringbuild添加字符的用法 append 、字符串反转reverse 、字符串插入insert()

		StringBuilder buffer = new StringBuilder();
		String[] str = { "张三", "李四", "王五", "赵六", "舒七" };
		int[] str1 = { 60, 90, 83, 66, 88 };
		for (int i = 0; i < str.length; i++) {
			if (str1[i] >= 80) {
				buffer.append(str[i] + ":" + str1[i] + " ");
			}
		}
		buffer.reverse();//字符串的反转
		buffer.insert(0, "444");//字符串的插入
		System.out.println(buffer);

4.从当前日期开始150天后的日期是add()方法

		Calendar c = Calendar.getInstance();//创建一个Calendar日期对象 因为Calendar是一个抽象类
		//所以要调用getInstance()静态方法进行实例化
		c.add(Calendar.DAY_OF_MONTH, 150);//Calendar.DAY_OF_MONTH 获取当前在本月是在哪一天
		int month = c.get(Calendar.MONTH) + 1;// c.get(Calendar.MONTH)获取当前月份(0-11)
		System.out.println(month);
		int year1 = c.get(Calendar.YEAR);//c.get(Calendar.YEAR)获取当年的年份
		System.out.println(year1 + "-" + month + "-" + (c.get(Calendar.DATE)));

5.将字符串变成日期类对象

		String str1="2021-03-11";
		SimpleDateFormat st = new SimpleDateFormat("yyyy-MM-dd");
		Date parse = st.parse(str1);
		String format = st.format(parse);
		System.out.println(format);
		Date parse1 = st.parse(str2);

6.返回字符串对应字符出的索引indexOf()及判断该字符出现的最后一个位置 indexOf() 、lastindexOf()、 subString()、equalsIgnoreCase()

	// indexOf() 判断指定字符出现的位置,并返回对应的索引
		// lastindexOf() 判断指定字符出现最后一个的位置,并返回对应的索引
		String string = "aSd/DDSfs/sdfsf.jpg";
		int indexOf = string.indexOf(".");
		System.out.println(indexOf);
		int lastIndexOf = string.lastIndexOf("/");
		System.out.println(lastIndexOf);
		// subString 截取字符串
		String substring = string.substring(indexOf + 1);
		System.out.println(substring);
		// 忽略大小写进行比较
		boolean equalsIgnoreCase = string.equalsIgnoreCase("ASD/ddsfs/sdfsf.jpg");
		System.out.println(equalsIgnoreCase);
		// 转成大写
		String upperCase = string.toUpperCase();
		System.out.println(upperCase);
		// 装换成小写
		String lowerCase = string.toLowerCase();
		System.out.println(lowerCase);
		// 返回对应的ASCII码值的数字
		int codePointAt = string.codePointAt(4);
		System.out.println(codePointAt);
		// 有new 就是在堆里面的

7.Calander日期的测试

// 测试日期(此类型目前只当时间类型在用,推荐使用Calendar类)
		Calendar c = Calendar.getInstance();// 得到实例(当前日期)
		c.set(2021, 1, 11);// 设置当前的日期
		int year = c.get(Calendar.YEAR);
		int month = c.get(Calendar.MONTH) + 1;// 月份从0开始(0-11)
		int date = c.get(Calendar.DATE);// 获取是当月的那一天
		int hour = c.get(Calendar.HOUR);// 获取小时
		int minute = c.get(Calendar.MINUTE);// 获取分钟
		int seconds = c.get(Calendar.SECOND);
		int ms = c.get(Calendar.MILLISECOND);// 毫秒
		int dw = c.get(Calendar.DAY_OF_WEEK);// 星期几
		int dy = c.get(Calendar.DAY_OF_YEAR);// 今天是一年中的第几天
		int wm = c.get(Calendar.WEEK_OF_MONTH);// 一个月中的第几周
		int wy = c.get(Calendar.WEEK_OF_YEAR);// 一个中的第几周

		System.out.println(year + "-" + month + "-" + date + "-" + hour + "-" + minute + "-" + seconds + "-" + ms);

8.打印日历Calendar

	// 打印日历
		// 一个月有多少天
		// 一个月有多少空格
		// 实例化一个Calendar
		Calendar cl = Calendar.getInstance();// 实例化Calendar日期对象
		cl.set(2021, 3, 1);// 设置日历的日期2021年4月份
		int dayOfWeek = cl.get(Calendar.DAY_OF_WEEK) - 1;// 判断每个月1号前面有几个空格
		System.out.println(dayOfWeek);
		int actualMaximum = cl.getActualMaximum(Calendar.DATE);// 获取一个月最大多少天
		System.out.println(actualMaximum);
		System.out.println("日     一     二    三    四    五   六");
		for (int i = 1; i <= actualMaximum + dayOfWeek; i++) {

			if (i <= dayOfWeek) {//如果i小于等于空格数就打印空格
				System.out.print("   ");
			} else {
				if ((i - dayOfWeek) < 10) {//如果要打印的数小于10,就在前面打印一个空格
					System.out.print(" " + (i - dayOfWeek) + " ");
				} else {
					System.out.print((i - dayOfWeek) + " ");
				}

			}
			if (i % 7 == 0) {//每循环7次就换一行
				System.out.println();
			}

		}

9.判断字符串的内容是否相等(但不判断内存地址是否相等)equals、contains

//判断字符串相等的方法
Boolaen flag=name.equals(“jack”);

//判断字符中是否包含指定字符
String str="ddd";
Boolean flag=str.contains  (“jac”);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值