java 一一对应的替换_java 如何实现按表替换
展开全部
按你个个规则应该是个死循环吧,
输入的字符第二位要是有数字就是死循环,不知道是e5a48de588b662616964757a686964616f31333335323434不是这样的,
例一例二都是这个结果
当出现9时,按规则2来替换,继续匹配,
2按规则用9替换,这样下来没有结果,不知我的理解是否正确,还是你的规则没有讲清楚呢
不知是你的规则有问题还是我的代码有问题,如果表中字符排列不当会死循环
public class BiaoTi {
//定义匹配表
static String[][] Biao = {
{ "a", "0", "j", "x", "e", "q", "j", "m", "f" },
{ "b", "9", "i", "y", "f", "2", "h", "f", "e" },
{ "c", "8", "h", "e", "g", "w", "g", "d", "d" },
{ "d", "7", "g", "a", "h", "s", "r", "s", "c" },
{ "e", "6", "f", "d", "b", "x", "3", "s", "b" },
{ "f", "5", "e", "h", "v", "x", "w", "f", "a" },
{ "g", "4", "d", "k", "n", "c", "e", "g", "9" },
{ "h", "3", "c", "y", "l", "v", "s", "a", "8" },
{ "i", "2", "b", "e", "j", "b", "f", "f", "7" },
{ "j", "1", "a", "q", "s", "n", "h", "d", "6" }
};
public static boolean isNum(String str) {
return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str_Test = "395654545";//测试字符串
boolean flag;//是否重复匹配标志
do {
String str_Temp = "";
flag = true;
for (int i = 0; i < str_Test.length(); i++) {
String temp = str_Test.substring(i, 1 + i);
// System.out.println(temp);
if (isNum(temp)) {
temp = Biao[Integer.parseInt(temp) - 1][i];
flag = false;
}
str_Temp += temp;
}
str_Test = str_Temp;
System.out.println(str_Test);
} while (!flag);
System.out.println(str_Test);// 最络结果
}
}
java 一一对应的替换_java 如何实现按表替换相关推荐
- java 修改pdf图片_Java添加、提取、替换和删除PDF图片
(一)简介 PDF文档在大多操作平台都能以高质量被使用,非常适合将有用的信息存档和分享.这篇文章将介绍通过Java添加.提取.删除和替换PDF文档中的图片. 文章大概结构如 ...
- java 反射方法替换_Java在利用反射条件下替换英文字母中的值
Java在利用反射条件下替换英文字母中的值 (1)创建两个Class: ReflectTest类如下: package cn.itcast.day01; import java.lang.reflec ...
- java在原文件替换_Java:创建临时文件并替换为原始文件
我需要一些帮助来创建文件 我在过去的几个小时中尝试使用RandomAccessFile并尝试实现下一个逻辑: 获取文件对象 创建一个具有相似名称的临时文件(我如何确保将临时文件与给定的原始文件放置在同 ...
- java查找和替换_java敏感字查找和替换
/*** @date 2020-12-09 009 19:36*/ public classSensitiveWordsSearch {/*** 关键字根节点*/ protectedWordsNode ...
- java虚拟机 函数表_java虚拟机 jvm 局部变量表实战
java局部变量表是栈帧重要组中部分之一.他主要保存函数的参数以及局部的变量信息.局部变量表中的变量作用域是当前调用的函数.函数调用结束后,随着函数栈帧的销毁.局部变量表也会随之销毁,释放空间. 由于 ...
- 手机端java编辑器验证正确_java – 使用编辑器验证表的单元格
我的JTable有一个密码字段编辑器.我想在用户单击编辑另一个字段时,如果文本长度小于8位,则显示错误消息.我尝试过焦点听众.但它不起作用.请帮帮我,因为我刚刚开始使用 java swing. cla ...
- java excel 展开折叠_Java 刷新Excel透视表,折叠/展开Excel透视表中的行
概述 透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表. 所需工具:Free Spire.XLS for Java免费版,编辑代码前,先下载导入jar到Ja ...
- java导出excel 序号_Java 实现导出excel表
/** * 导出出险信息 fc * * @param jzForm * 查询条件 * @param sessionUser * 当前登录session用户 ...
- java 查找 替换_Java 查找替换Excel数据
概述 本文介绍如何在Java程序中来查找并替换Excel中的数据.替换数据时,可设置新数据的样式/格式等. 使用工具 工具:Free Spire.XLS for Java (免费版) 注:可通过e-i ...
最新文章
- hdu5399(找规律。。。)
- Tengine+LUA+Nginx-GridFS+jemalloc编译安装
- idea怎么看sql执行打印_SQL查找是否quot;存在quot;,别再count了,很耗费时间的
- 【 HDU - 5363】Key Set(水题,快速幂,组合数学)
- 安装mysql没有提示设置密码_18.04安装mysql没有提示输入密码
- 谁说产品经理和程序员之间不能和平共处?
- 500+ 精选 Java 面试题大放送
- 大众点评有多少用户2019_据说2019年度大众点评排名第一
- Linux查找文件内容的常用命令方法
- 云端转型突破临界点,金蝶云加速企业云服务落地
- KVM虚拟化的概述和部署
- 解决memory leak问题
- 【云原生 | Envoy 系列】--Envoy Http Ingress,Egress,front Proxy静态配置
- Js设置动态的key指
- 【云原生】设备云之前端可视化编程基础
- 安卓手机卡顿怎么解决_手机卡了,内存不能乱清理!试试这3个方法,有效解决手机卡顿...
- 实习总结(一)——Python学习
- 视频教程-Java学习指南(Swing高级篇)-Java
- speedtest 测试服务器上传下载速度
- 文言文编程就问你怕不怕?年度最骚的编程语言
热门文章
- mysql优化 运维_mysql优化
- Python中map的使用方法
- gurobi和java_Gurobi和java和空解决方案
- cytoscape插件下载_Cytoscape
- signalr收不到服务器的信息,重新连接的客户端SignalR没有收到消息 - javascript
- 查询php copy函数源码,PHP copy函数使用案例代码解析
- android tv的冷启动,YunOS智能电视操作系统——10秒快速冷启动开机
- my batis plus 小数没有0_北师大版五年级第一单元小数除法知识点总结及易错题解析(1)...
- 解码(一):AVCodecContext解码上下文初始化讲解
- 原子变量的原理与应用