java提取准考证信息

  • pattern.matches:matches() 方法用于检测字符串是否匹配给定的正则表达式。
  • \d[9]:匹配9个数字
  • charAt(x) 读取第x个字符
  • substring(0,x) 方法返回字符串的子字符串。
  • delete: Java StringBuffer delete()方法删除此StringBuffer的子字符串中的字符。 子字符串从指定的开始处开始并延伸到索引结束处的字符.
  • insert() 函数表示在字符串中插入字符串,StringBuffer insert(int index,String str)
package 测试;

import java.util.regex.Pattern;

import javax.swing.JOptionPane;

public class test {
	public static void main(String[] args) {
		System.out.println("---------- 输出准考证号码包含信息  ----------------");
		String type=null;
		StringBuffer sb=new StringBuffer();
		String admissionCard=JOptionPane.showInputDialog("请输入准考证号码(9位数字)");
		if(admissionCard.length()!=9) {
			System.out.println(admissionCard+"的长度小于9,不是合法准考证号!");
			System.exit(1);
		}else if( Pattern.matches("\\d[9]",admissionCard)) {
			System.out.println(admissionCard+"不是数字字符串,不是合法准考证号!");
			System.exit(1);
		}
		String examinationRoom=admissionCard.substring(0,2);//取得考场号
		String serialNumber=admissionCard.substring(2,7);//取得考生序号		
		char typeID=admissionCard.charAt(8);//取得类型
		if('1'==typeID) {
			type="A类";
		}
		else if('2'==typeID) {
			type="B类";
		}else if('3'==typeID) {
			type="C类";
		}else {
			System.out.println("准考证号码有错误");
		}
		sb.append("准考证号:"+admissionCard);
		sb.append("\n考场号:"+ examinationRoom).append(",考生序号:"+serialNumber);
		sb.append(",考试类型:"+type);
		System.out.println(sb.toString());
		System.out.println("----------  增加学校代码的准考证号   ----------------");
		sb.delete(0, sb.length());//清空StringBuffer
		sb.append(admissionCard);
		sb.insert(0, "10531");//在最前面插入学校代码
		System.out.println(sb.toString());
	}
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值