示例代码如下
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String line = sc.nextLine();//输入字符串以回车为结束
String pattern ="[^0-9]"; //0到9的数字
// 创建 Pattern 对象
Pattern r = Pattern.compile(pattern);
// 现在创建 matcher 对象
Matcher m = r.matcher(line);
String dis = m.replaceAll(" ").trim();//将字符串中不为0到9的替换为" "
String[] num = dis.split(" ");//以空格为分隔符
for(String s:num){
int w;
for(w=Integer.parseInt(s)-1;w>1;w--){
if(Integer.parseInt(s)%w==0){
System.out.println("不是素数");
return;
}
}
System.out.println("是素数");
}
}
}