【java】String类的使用以及日期类的初次接触

版权声明:最短的时间最核心的知识,有疑问,欢迎进行留言。 https://blog.csdn.net/lizhidefengzi/article/details/79283822

今天内容

  1. String类
  2. StringBuffer和StringBuilder类
  3. 日期相关的类

1.String类(重中之重)

1.1 常用的方法(练熟、熟记)

  • boolean contains(CharSequence s)
  • boolean endsWith(String suffix)
  • boolean startsWith(String prefix)
  • String toLowerCase(Locale locale)
  • String toUpperCase(Locale locale)
  • String trim() 用于忽略两端的空白字符
  • byte[] getBytes() 用于将字符串的内容转化为byte数组并返回
  • int indexOf(int ch) 用于返回参数指定字符在当前字符串的索引位置并返回,没有出现则返回-1
  • int indexOf(int ch,int fromIndex)用于从fromIndex位置开始查找字符ch
  • int indexOf(String str) 用于查找str在当前字符串中第一次出现的位置
  • int indexOf(String str,int fromIndex)
  • int lastIndexOf(int ch)
  • int lastIndexOf(int ch,int fromIndex)
  • int lastIndexOf(String str)
  • int lastIndexOf(String str,int fromIndex)
  • int lastIndexOf(String str)
  • int lastIndexOf(String str,int fromIndex)
  • String substring(int beginIndex)
  • String substring(int beginIndex,int endIndex)
  • boolean matches(String regex)判断当前字符串是否满足参数字符串指定的正则表达式
  • String replaceAll(String regex,String replacement)
  • 用于根据正则表达式的规则进行所有字符串的替换
  • String[] split(String regex)
  • 用于根据正则表达式的规则进行字符串的拆分

1.2正则表达式

(1)基本概念

本质上就是一个字符串,用于进行格式的验证、匹配、查找和替换。

(2)常用的规则(熟记、炼精)

  • \D 表示任意出现的非数字
  • \s表示任意出现的任何空白字符
  • \w 表示可以出现任何单词字符,相当于[a-zA-Z_0-9]就是字母数字下划线组成。
  • X? 表示出现0~1次
  • X+ 1-n次

- X{n,m}至少出现n次,但不超过m次

2.StringBuilder和StringBuffer类

2.1基本概念

由于String类描述的字符串是个常量不可更改,若程序从除夕拿大量差别不大的字符串内容时,若每个字符串单独保存一根对内存的消耗比较大,为了节省空间可以使用StiringBuffer和StringBuilder类描述字符串(可更改)

StringBuilder 不支持线程同步,效率较高
StringBuffer支持线程同步,效率比较低

2.2常用的方法

  1. StringBuider()
  2. StringBuider(String s)
  3. int capacity() 用于获取当前字符串中字符的个数
  4. 该类重写了toString()方法,但没有重写equals()和hashCode()方法
  5. StringBuilder append(String str) 用于将参数指定内容追加到当前字符串末尾并返回
  6. StringBuilder insert(int offset,String str)
  7. StringBuilder delete(int start,int end)
  8. StringBuilde
  9. r replace(int start,int end,String str)
  10. StringBuilder reverse()翻转字符串

3.日期相关的类

3.2SimpleDataFormat类

(2)常用的方法
1. SimpleDateFormat (String pattern)根据参数指定的格式来构造对象
1. String format(Data date)–用于将参数指定的字符串转化为日期对象并返回
1. Date parse(String source)用于将指定的字符串转化为日期对象并返回。

练习:查找s1字符串中所有“Day”出现的位置并打印出来,编写通用的代码
        int index=s1.indexOf("Day");    
        while(index!=-1){
            System.out.println(index);
            index=s1.indexOf("Day",index+1);
        }

String 类重写了继承自Object的equals方法,其逻辑为:字符串序列相同的String对象equals返回true.

//描述邮箱的规则,要求邮箱名必须由数字字母下划线组成,至少以为,@
//由2~4位数字或字母组成,常见的后缀

    String reg="^\\w+[@]{1}[0-9a-zA-Z]{2,4}(.com|.cn|.com.cn|.org)$";

SimpleDataFormat类 用于调整日期格式信息
SimpleDateFormat(String pattern)

package homework;

import java.util.Date;
import java.text.SimpleDateFormat;
public class Test2 {

    public static void main(String[] args) throws Exception{
        // TODO Auto-generated method stub
        Date  d=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        String str=sdf.format(d);
        System.out.println(str);
        System.out.println("---------------------------------");

        Date d3=sdf.parse(str);
        System.out.println(d3);

    }

}

猜你喜欢

转载自blog.csdn.net/lizhidefengzi/article/details/79283822