依照模式匹配、替换和分割
正则表达式(缩写 regex)是一个字符串,用于描述匹配一个字符串集的模式。可以通过指定某个模式来匹配、替换或分割一个字符串。
匹配:
从String类中matches方法开始,类似equal()方法。
替换与分割:
①字符串可以转化为字符串数组--toCharArray()方法
例如:
char[] chars = "Java".toCharArray();
char[0]是‘J’,~以此类推
②字符串可以转化为字符串数组--getChars()方法
例如:
char[] dst = {J','A','J'','A','1','3','0','1'};
"cs3720".getChars(2,6,dst,4);
这样dst就变成了{‘J’,'A','V','A','3','7'.'2','0'}.
可看出getChars(int srcBegin , int srcEnd , char[]dst , int dstBegin)用法,
将下标从srcBegin到srcEnd-1的子串复制到字符数组dst中下标从dstBegin开始的位置。
③字符数组可以转化为一个字符串--String(char[])方法
String str = new String(new char[]{'J','a','v','a'});
④字符数组可以转化为一个字符串--valueOf方法
String str = String.valueOf(new char[]{'J','a','v','a'});
⑤数字科转换为字符串--valueOf方法
String.valueOf(5.44)
⑥格式化字符串
Sring类包含静态format方法,科创建一个格式化的字符串。
String .format(format, item1, item2, ... , itemk )
format方法返回一个格式化的字符串,而看上去相似的printf方法显示一个格式化的字符串。
可这么说:
System.out.printf(format, item1, item2, ..., itemk);
//等价于
System.out.printf(String.format(format,item1,item2,...,itemk));