查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触、利用正则表达式,给工作带了很大方便,也曾多次向同事、朋友推荐学习。)

不禁感叹“高手在网络”!这位网友的功力深不可测啊!可谓“正则玩到了极致”!当然,也再次见识了正则表达式的神奇!在这里,也在此推荐有相关工作需要的各位网友学习一下“神奇的正则表达式”!

找到了网友共享的利用上述思路输出素数的Java程序(http://blog.csdn.net/54powerman/article/details/8894791),正好对Java略知一二,一时兴起,略加改进,实现了 利用 Java + 正则表达式 输出孪生素数对。现与各位网友分享:

/**

*

* Title: TwinPrimeNumbers

* Author: matc@mail.whlib.ac.cn

*

**/

public class TwinPrimeNumbers

{

public static void main(String[] args)

{

//main_1();

main_2();

}

//返回一定范围内的素数

public static void main_1()

{

String regex="^1?$|^(11+?)\1+$";

StringBuffer sb=new StringBuffer();

for(int i=1;i<100;i++)

{

sb.append("1");

if(!sb.toString().matches(regex))

{

System.out.println(i);

}

}

}

//返回一定范围内的孪生素数

public static void main_2()

{

String regex="^1?$|^(11+?)\1+$";

StringBuffer sb1=new StringBuffer();

StringBuffer sb2=new StringBuffer();

sb2.append("11");

for(int i=1;i<100;i++)

{

sb1.append("1");

sb2.append("1");

if(!sb1.toString().matches(regex))

{

if(!sb2.toString().matches(regex))

System.out.println(i+"_"+(i+2));

}

}

}

}

转载本文请联系原作者获取授权,同时请注明本文来自马廷灿科学网博客。

链接地址:http://blog.sciencenet.cn/blog-5168-691465.html

上一篇:奇怪现象:“专利权全部无效”后“未缴年费专利权终止”?

下一篇:孪生素数猜想—— 一些有趣的现象

孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...相关推荐

  1. ftl不存在为真_科学网—世界上第一个真正的超光速实验 - 张操的博文

    世界上第一个真正的超光速实验 2015年2月初,我们发表了第一篇关于交流电可以超光速实验的论文[1].近3年来,在科学网上引起了很多学者的讨论和质疑,也引发了一些理论解释的新猜想.我在这里向参加讨论的 ...

  2. python可视化水平双向箭头_科学网—Python matplotlib quiver—画箭头、风场、量场图 - 张伟的博文...

    用像素点坐标画图 箭头关键的一个参数是长度,长度可以通过参数scale来设置,如果你多次使用quiver(),只要保证参数scale一致,那么箭头长度就会与风速 的值成正比,可按照下面我贴出的代码那样 ...

  3. R语言ineq算基尼系数_科学网—一招搞定泰尔指数及其分解 - 王庆喜的博文

    一招搞定泰尔指数及其分解 上期讲了区位基尼系数,这期讲讲泰尔指数. 泰尔指数的原理同基尼系数,都是在测度一组数据分布的差异性.但是其有着良好的可分解性质,因此当需要考察产业空间集中度在不同区域层面的差 ...

  4. inkscape如何裁剪_科学网—如何在Inkscape图中输入LaTeX公式? - 李金磊的博文

    在Inkscape中插入LaTeX公式需要两个软件:TeX Text 和 WriteTeX . [安装步骤] 安装TeXText的步骤详见网址: 1. 安装 GSview 和 MikTeX,安装包下载 ...

  5. 泰尔指数r语言_科学网-一招搞定泰尔指数及其分解-王庆喜的博文

    一招搞定泰尔指数及其分解 上期讲了区位基尼系数,这期讲讲泰尔指数. 泰尔指数的原理同基尼系数,都是在测度一组数据分布的差异性.但是其有着良好的可分解性质,因此当需要考察产业空间集中度在不同区域层面的差 ...

  6. 正态分布的峰度和偏度分别为_科学网—峰度(Kurtosis)与偏态(Skewness) - 李旭的博文...

    我们在应用ArcGIS提供的克里格(Kriging)插值工具之前,经常要对数据的分布情况进行考察,这是因为克里格插值的前提假设之一就是数据服从正态分布.峰度(Kurtosis)与偏态(Skewness ...

  7. python3.8.5是python3吗_科学网-Ubuntu16.04安装Python3.8.5问题及解决方法-陈超的博文

    Ubuntu16.04安装Python3.8.5: 安装编译之后出现apt-get错误You might want to run 'apt-get -f install' to correct the ...

  8. 冒泡排序java代码_数据结构与算法—冒泡排序(Java实现)

    [toc] 冒泡排序 程序代码 package com.uplooking.bigdata.datastructure; import java.util.Arrays; public class B ...

  9. python 数据去重_科学网—python学习——根据条件提取数据,并去重 - 李立的博文...

    [Python字符串提取] 摘要:根据要求进行字符串的提取,并去重 导入分析所需的库import pandas as pd 构造数据集 as1 = pd.DataFrame({'a':[1,2,3,4 ...

最新文章

  1. python语言是什么时候诞生的_python诞生于什么时候
  2. IPv4如何向IPv6过渡?—Vecloud微云
  3. 数学之美 系列八-- 贾里尼克的故事和现代语言处理
  4. 《Java8实战》笔记(02):通过行为参数传递代码
  5. 代码审计_md5()函数
  6. TensorFlow2.0:张量限幅
  7. 求n的阶乘java_Java 求n的阶乘
  8. 企业网站建设注意事项
  9. android.util.Log常用的方法
  10. 软工课后作业01 15100152
  11. 计算机知识课程简单课件,计算机基础知识实用课件.ppt
  12. VRRP配置与维护手册-1
  13. 爬取豆瓣网新书传递信息,关系型数据库的储存
  14. Bitly野心彰显,发布实时热门链接引擎Realtime
  15. 初学SNMP,在spring boot 下使用snmp4j 做本地测试调通的记录
  16. 数据结构考点之n阶矩阵
  17. 自学Python day03-if语句
  18. autojs怎么暂停脚本_三国群英传8脚本已暂停名片点赞autojs
  19. 明年iPhone或支持双卡双待;刘强东:若十年后还是BAT,对国家是种不幸|ServiceHot一周热闻
  20. mysql更新多字段sql_sql的update语句 批量更新某字段

热门文章

  1. python处理回显_Python中getpass模块无回显输入源码解析
  2. 用于点云视频时空建模的点4D transformer网络(CVPR 2021)
  3. 三维重建缺数据集?来看看Facebook最新发布的CO3D
  4. 基于单目图像无监督学习的深度图生成
  5. 三角量测(Triangulation)之再学习
  6. javaScript中的提示对话框
  7. JS自动插入分号机制ASI
  8. 文件bookDetails.html,查看源码: BookShopping.rar_bookdetails.jsp - VerySource
  9. cytoscape插件bingo使用
  10. QIIME 2教程. 28社区Community(2020.11)