版权声明:最短的时间最核心的知识,有疑问,欢迎进行留言。 https://blog.csdn.net/lizhidefengzi/article/details/79283822
今天内容
- String类
- StringBuffer和StringBuilder类
- 日期相关的类
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常用的方法
- StringBuider()
- StringBuider(String s)
- int capacity() 用于获取当前字符串中字符的个数
- 该类重写了toString()方法,但没有重写equals()和hashCode()方法
- StringBuilder append(String str) 用于将参数指定内容追加到当前字符串末尾并返回
- StringBuilder insert(int offset,String str)
- StringBuilder delete(int start,int end)
- StringBuilde
- r replace(int start,int end,String str)
- 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);
}
}