正则表达式
字符类 [abc] a或b或c [^abc] 任何字符,除了abc [a-zA-Z] 字母a-z的大小写 [a-d[m-p]] a到d或m到p 并集 [a-d&&[def]] d或e或f 交集 [a-d&&[^bc]] a-z除了bc交集 预定义字符类 .任意字符(单个字符下面同) \d 数字 [0-9] \D 非数字 [^0-9] \s空白字符 [ \t\n\x0B\f\r] \S 非空白字符 \w单词字符 [a-zA-z_0-9] \W 非单词字符 数量词[]? x1次或0次 [abc]?表示a或b或c当中字符出现一次或一次也没有,不包含其他字符 X* x大于等于0次 X+ x1次或多次 X{n} x恰好n次 X{n,} x至少n次 X{n,m} x至少n次但是不超过m次 正则表达式的分组功能 捕获组可以通过从左到右计算其开阔好来编号例如,在表达式((A)(B(C)))中存在4个这样的组 a切割请按照叠字切割sdqqfgkkhjppppkl String refgx="(.)\\1+"; String s="sdqqfgkkhjppppkl"; String[] arr=s.split(refgx); for(int i=0;i++;i<arr.length){ system.out.println(arr[i]); } sd fg hj kl b我爱学编程 需求:我我。。。我要。要。。要。要学。。学学。。学。。。编编。。。程程。程。。程 思路:先spilt。然后同上