利用ASCII码生成指定规则的字符串
/** * 上送终端编号的后两位生成规则 总共可以生成 (36*36-1)1295个编号 * 01...09 0A...0Z * 10...19 1A...1Z * ............... * A0...A9 AA...AZ * ............... * Z0...Z9 ZA...ZZ */ public String generateNumber(String number){ String ret=number.substring(0,number.length()-2); //取前半部分 number=number.substring(number.length()-2); //取最后两位 // 取第一个字符 char ch1=number.charAt(0); char ch2=number.charAt(1); //生成第二个字符串 if(number.equals("ZZ")){ //达到上限 ZZ,不使用生成规则生成 return null; } if(ch2<'Z'){ //因为9的下一个字母是A if(ch2=='9'){ ch2='A'; }else{ ch2+=1; } ret=ret+""+ch1+ch2; }else{ //第一个字符加1;第二个字符为0 if(ch1=='9'){ ch1='A'; }else{ ch1+=1; } ret=ret+""+ch1+0; } return ret; }
public static void main(String[] args){ String[] arr={"01","09","0A","0Y","0Z","90","99","9B","9Z","A0","AZ","Z0","ZY","ZZ"}; for(String arr1:arr){ System.out.println("--->:"+test(arr1)); } }
/** * 生成上送终端编号的后两位规则 总共可以生成 (62*62-1)3843个编号 * 01...09 0A...0Z 0a...0z * 10...19 1A...1Z 1a...1z * ....................... * A0...A9 AA...AZ Aa...Az * ....................... * Z0...Z9 ZA...ZZ Za...Zz * a0...a9 aA...aZ aa...az * ....................... * z0...z9 zA...zZ za...zz */ public String generateNumber(String number){ String ret=number.substring(0,number.length()-2); //取前半部分 number=number.substring(number.length()-2); //取最后两位 // 取第一个字符 char ch1=number.charAt(0); char ch2=number.charAt(1); //生成第二个字符串 if(number.equals("zz")){ //达到上限 zz,不使用生成规则生成 return null; } if(ch2<'z'){ //因为9的下一个字母是A if(ch2=='9'){ ch2='A'; } else if(ch2=='Z'){ ch2='a'; }else{ ch2+=1; } ret=ret+""+ch1+ch2; }else{ //第一个字符加1;第二个字符为0 if(ch1=='9'){ ch1='A'; }else if(ch1=='Z'){ ch1='a'; }else{ ch1+=1; } ret=ret+""+ch1+0; } return ret; }
利用ASCII码生成指定规则的字符串的更多相关文章
- 利用ascii码生成26个英文字母
<script> let a = ""; for (var i = 65; i < 91; i++) { a += String.fromCharCode(i); ...
- 随机生成指定长度字符字符串(C语言实现)
相关函数 srand(), rand()头文件#include<stdlib.h> 定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MA ...
- julia生成指定格式的字符串.jl
julia生成指定格式的字符串.jl """ julia生成指定格式的字符串.jl http://bbs.bathome.net/thread-39829-1-1.htm ...
- php随机生成指定长度的字符串 可以固定数字 字母 混合
php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的. 可以指定长度的. function rand_zifu($what,$number){ $string=''; for($i = 1 ...
- [Javascript]利用当前时间生成yyyymmddhhmmss这样的字符串
function pad2(n) { return n < 10 ? '0' + n : n } function generateTimeReqestNumber() { var date = ...
- 字符串/16进制/ASCII码的转换
1 /// <字符串转16进制格式,不够自动前面补零> 2 /// 假设文本框里面填写的是:01 02 03 04 05 06 3 /// Str获取的是01 02 03 04 05 06 ...
- 什么是ASCII码?
㈠定义 ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现 ...
- ASCII码(转)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...
- ASCII码
ASCII(pronunciation: /ˈæski/ ASS-kee,American Standard Code for Information Interchange,美国信息交换标准代码)是 ...
随机推荐
- openstack配置
参考林海峰老师的配置教程 http://blog.51cto.com/9161406/1839667
- JavaScript 学习笔记 - LocalStorage
前言 本文主要介绍本地存储的基本使用,以及它和 Cookie.SessionStorage 的区别. 简单回顾 Cookie 在 HTML5 之前,本地存储数据一般是通过 Cookie 来完成的.我们 ...
- maven使用实战
maven使用实战 创建项目 在eclipse中创建maven项目之后,会生成.classpath / .setting / .project 三个文件或者文件夹 .classpath 这个文件是用来 ...
- “最美天气”版本II
抓取实时天气前需要首先获得所有地区的cityCode,因为在最后queryWeather的时候需要传递这个参数. 最美天气获取全部cityCode及cityName的方法: 1.获取34个省及直辖市的 ...
- 基本元件库(Basic)
- 002-Apache Maven 构建生命周期
Maven - 构建生命周期 什么是构建生命周期 构建生命周期是一组阶段的序列(sequence of phases),每个阶段定义了目标被执行的顺序.这里的阶段是生命周期的一部分. 举例说明,一个典 ...
- 23个适合Java开发者的大数据工具和框架
转自:https://www.yidianzixun.com/article/0Ff4gqZQ?s=9&appid=yidian&ver=3.8.4&utk=6n9c2z37 ...
- macaca 测试web(2)
还是以博客园登录为例, 可以查看上一篇上一篇 这次只测试登录,使用ddt的数据驱动,这里我博客也有记录 地址 其实我在uiautomator +python 实现安卓自动化 一文当中我已经使用过ddt ...
- jQuery给表单设置值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 创建DNS子域及view
author:JevonWei 版权声明:原创作品 子域 子域同父域在同一个服务器上 新建子域jevon.danran.com vim /etc/named.rfc1912.zones zone &q ...