2.叠字换单字
我我我我我我爱爱爱爱学学学学学学学学学学学学编编编程程程程程程 -> 我爱学编程
package cn.tedu.regex;
public class PatternExer3 {
public static void main(String[] args) {
String str = "我我我我我我爱爱爱爱学学学学学学学学学学学学编编编程程程程程程";
System.out.println(str.replaceAll("(.)\\1+", "$1"));
//$表示对前一个参数捕获组的引用
}
}
将字符串的首个reges替换为newstr。
字符串碎片的平均长度。
String str = "aasdddfdg";
// 记录字符串的长度
int len = str.length();
// 记录碎片的个数
double i = 0;
while (str.length() > 0) {
// 去掉首个叠字
str = str.replaceFirst("(.)\\1*", "");
// 记录+1
i++;
}
System.out.println(len/i);
以参数regex作为切割符将字符串分开,切完之后,作为切割符的字符就被切除掉了。如果两个切割符相连,这两个切割符之间会切出一个空字符串(“”);如果切割符在末尾,直接切除。如果在开头,会切出一个空字符串(“”)。
String str = "3aga2dha48nsl9dfg0";
// 以数字作为切割符将字符串分开
// 切完之后,作为切割符的符号就没切除掉了
// 如果两个切割符相连,这两个切割符之间会切出一个 ""
// 如果切割符在末尾,则会直接切除
String[] arr = str.split("\\d");
System.out.println(Arrays.toString(arr));
Object和String类大部分常用的方法,都给大家罗列出来了,有个别不常用的可以查找API。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-53988-10.html
现在前两条中国领先了