当前位置: 首页 > article >正文

正则表达式例题-PTA

PTA-7-55 判断指定字符串是否合法-CSDN博客


7-54 StringBuffer-拼接字符串

题目:

输入3个整数n、begin、end。

将从0到n-1的数字拼接为字符串str。如,n=12,则拼接出来的字符串为:01234567891011

最后截取字符串str从begin到end(包括begin,但不包括end)之间的字符串,并输出。

代码实现如下:

import java.util.Scanner;

public class Main {
	public static void main(String[]args) {
		StringBuffer buf = new StringBuffer();
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		int begin = scan.nextInt();
		int end = scan.nextInt();
		for(int i = 0;i<n;i++) {
			buf.append(i);
		}
		String ret = buf.subSequence(begin, end).toString();
		
		System.out.println(ret);
	}
}

7-55 判断指定字符串是否合法

题目:

        输入一个字符串,判断指定字符串是否合法,要求字符串由7个字符组成,并且第一位必须是大写字母,2-4为必须是小写字母,后3为必须是数字字符,要求使用正则表达式来实现。

代码实现如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String S = scan.next();
        if(S.matches("[A-Z]"+"[a-z]{3}"+"\\d{3}"))
            System.out.println(S + "合法");
        else
         System.out.println(S + "不合法");
    }
}


7-56 判断Email地址的合法性

题目:

输入一个Email地址,然后使用正则表达式验证该Email地址是否正确,要求用户名由字母、数字或者下划线组成,域名只有有1个“ .” 和两个字符串组合,域名第1个字符串由英文字母和数字组成,域名中第2个字符串即后缀为com或.cn。

代码实现如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String S = scan.next();
        String[] str = S.split("\\.");

        if(str[1].matches("(com)|(cn)")) {
            System.out.println(S+"是正确的Email地址");
            return;

        }
        System.out.println(S+"不是正确的Email地址");
    }
}

7-57 使用正则表达式判断IP地址

题目:

编写程序,使用正则表达式判断给定的IP地址是否是一个合法的IP地址。

说明:合法的IP地址范围为0.0.0.0-255.255.255.255,也就是每一小节的范围是0~255。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String S = scan.next();
        boolean flag = S.matches("[0-2][0-5][0-5]\\." +
                "[0-2][0-5][0-5]\\." +
                "[0-2][0-5][0-5]\\." +
                "[0-2][0-5][0-5]");
        if(flag) {
            System.out.println(S + "是合法的IP地址");
        }
        else {
            System.out.println(S + "不是合法的IP地址");
        }
    }
}

以上就是  正则表达式例题-PTA 的全部内容了,希望能对你有所帮助!


http://www.kler.cn/a/146011.html

相关文章:

  • 芯片详细讲解,从而区分CPU、MPU、DSP、GPU、FPGA、MCU、SOC、ECU
  • Deformable Detr回顾
  • ARM学习(42)CortexM3/M4 MPU配置
  • git操作
  • 统信V20 1070e X86系统编译安装mysql-5.7.44版本以及主从构建
  • (十五)WebGL中gl.texImage2D函数使用详解
  • [Docker]十.Docker Swarm讲解
  • linux磁盘清理
  • jenkins流水线(pipline)实例
  • 夜神模拟器 burp抓包 ADB 微信小程序
  • 数组栈的实现
  • html实现我的故乡,城市介绍网站(附源码)
  • JS之闭包
  • 2024年的云趋势:云计算的前景如何?
  • 力扣LCR 100题 三角形最小路径和 C++ 动态规划 附Java代码
  • zerotier 搭建 moon中转服务器 及 自建planet
  • 【企业微信连接问题】
  • 解密Kafka主题的分区策略:提升实时数据处理的关键
  • 大数据Doris(二十九):数据导入(Insert Into)
  • 深眸科技聚焦AI机器视觉检测,驱动3C电子行业集成创新实现新需求
  • 31 - MySQL调优之SQL语句:如何写出高性能SQL语句?
  • 【【Linux系统下常用指令学习 之 二 】】
  • 内容运营常用的ChatGPT通用提示词模板
  • 设计模式-迭代器模式
  • Python数据结构
  • NX二次开发UF_CURVE_ask_offset_parms 函数介绍