JAVA程序设计--面向对象思考(二)

依照模式匹配、替换和分割

正则表达式(缩写 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));



猜你喜欢

转载自blog.csdn.net/qq_35827280/article/details/80371842