String类
String类代表的是一个字符串。字符串对象在开发中是最常见的。为了方便我们对象字符串的操作,java就把字符串用对象进行了封装。这个封装类就是String类。
特别注意:字符串一旦被赋值就不能被改变!
String类两种实例化方式的区别
String类有两种实例化方式,分别是直接赋值和使用new 调用构造方法完成实例化。
注意:一个字符串就是一个String类的匿名对象。匿名对象就是已经开辟了堆内存空间的并可以直接使用的对象。
如下图:
String类的常用功能:
A、判断功能
boolean equals(Object obj)
boolean equalsIgnoreCase(String str)
boolean contains(String str)
boolean startsWith(String str)
boolean endsWith(String str)
boolean isEmpty()
B、获取功能
int length()
char charAt(int index)
int indexOf(int ch) 和int indexOf(String str);
int indexOf(int ch,int fromIndex)和
int indexOf(String str,int fromIndex)
String substring(int start)和
String substring(int start,int end)
C、转换功能
byte[] getBytes()
char[] toCharArray()
static String copyValueOf(char[] chs)
static String valueOf(char[] chs)
static String valueOf(int i)基本类型
String toLowerCase()
String toUpperCase()
String concat(String str)
D、替换功能
String replace(char old,char new)
String replace(String old,String new)
E、其他功能
去除字符串首尾空格:String trim()
按字典顺序比较两个字符串:
int compareTo(String str)
int compareToIgnoreCase(String str)
StringBuffer类
与String类相比,StringBuffer字符串可以任意改变。并且StringBuffer支持的方法大部分与String类似。
常用方法:
注意:JDK5之后,出现了一个与 StringBuffer
兼容的 API,但不保证同步的类StringBuilder。该类被设计用作StringBuffer
的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
Runtime类
表示运行时操作类,是一个封装了JVM进程的类。每一个JVM都对应着一个Runtime类的实例,此实例由JVM运行时为其实例化。所以JDK文档中没有任何关于它的构造方法的定义。要想取得一个Runtime实例,只能通过它提供的一个静态方法getRuntime()方法。
常用方法如下:
打开本地记事本程序:
class RuntimeDemo{
public static void main(String []args){
//通过静态方法获得实例对象
Runtimerun = Runtime.getRuntime();
try{
run.exec(“notepad.exe”);
}catch(Exception e){
e.printStackTrace();
}
}
}
System类
是一些与系统相关的属性和方法的集合。System类中所有属性都是静态的,要想引用这些属性和方法,直接使用System调用即可。
常用方法:
取得本机全部环境属性:
class SystemDemo{
public static void main(String [] args){
System.getProperties().list(System.out);
}
}
Date类
Date类是日期类。用于日期数据的操作。
Date类的构造方法
空构造,参数为毫秒值
Calendar类
Calendar类是日历类,用于替代Date类的使用。它里面提供了很多功能来单独获取日历的某个数据。 它是一个抽象类,不能实例化,只能使用它的子类GregorianCalendar创建对象。
相关常量:
常用方法:
DateFormat类
DateFormat类是对日期进行格式化的类 。其本身是一个抽象类,所以必须使用的时候使用的是其子类SimpleDateFormat,并且在子类中有很多模式字母需要记性。
SimpleDateFormat类模版:
SimpleDateFormat类常用方法:
Random类
是一个随机数产生类,可以指定一个随机数的范围,然后任意产生在此范围中的数字。
常用方法:
Arrays工具类
是数组的操作类,主要功能是实现数组元素的查找、数组内容的填充、排序等。
常用方法:
正则表达式
使用正则表达式可以方便的对数据进行匹配,还可以执行更复杂的字符串验证、拆分、替换功能。
应用正则表达式必须依靠Pattern类和Matcher类,这两个类都在java.util.regex包中定义。Pattern类的主要作用是进行正则规范的编写,而Matcher类主要执行规范,检验字符串是否符合其规范。
常用正则规范:
Pattern类的常用方法
Matcher类常用方法
String类对正则表达式的支持
class RegexDemo{
public static void main(String[] args){
String s = “A1B22C33D4444E55555F”.replaceAll(“\\d+”,“_”);
Boolean temp = “1991-08-27”.matches(“\\d{4}-\\d{2}-\\d{2}”);
String []str = “A1B22C33D4444E55555F”.split(“\\d+”);
System.out.println(“字符串替换操作:”+s);
System.out.println(“字符串替换验证:”+temp);
System.out.println(“字符串拆分:”);
for(int x = 0 ;x