Regex tricks
判断素数
boolean isPrime(int n) {
return !new String(new char[n]).matches("^.?$|^(..+?)\1+$");
}
/*
* 把数字转换为与其大小一样的字符串
* 第一部分:0或1能被匹配而matches返回真,取反,结果是合数。
* 第二部分:非贪婪模式枚举除数大小,再利用至少出现一次捕获组
* 大致可以表示n由相同的序列由多于2次的匹配合成,即可以整除。
* 如不能整除,匹配不成功matches返回假,取反,结果是素数。
*/
删除指定元素
//清楚标签
str.replace(/(<[/]?[^>]+>)/g, '');
//清除多行注释
str.replace(/(/*([^*]|(*+[^*/]))**+/)/gm, '');