展开全部

按你个个规则应该是个死循环吧,

输入的字符第二位要是有数字就是死循环,不知道是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 如何实现按表替换相关推荐

  1. java 修改pdf图片_Java添加、提取、替换和删除PDF图片

    (一)简介 ​             PDF文档在大多操作平台都能以高质量被使用,非常适合将有用的信息存档和分享.这篇文章将介绍通过Java添加.提取.删除和替换PDF文档中的图片. 文章大概结构如 ...

  2. java 反射方法替换_Java在利用反射条件下替换英文字母中的值

    Java在利用反射条件下替换英文字母中的值 (1)创建两个Class: ReflectTest类如下: package cn.itcast.day01; import java.lang.reflec ...

  3. java在原文件替换_Java:创建临时文件并替换为原始文件

    我需要一些帮助来创建文件 我在过去的几个小时中尝试使用RandomAccessFile并尝试实现下一个逻辑: 获取文件对象 创建一个具有相似名称的临时文件(我如何确保将临时文件与给定的原始文件放置在同 ...

  4. java查找和替换_java敏感字查找和替换

    /*** @date 2020-12-09 009 19:36*/ public classSensitiveWordsSearch {/*** 关键字根节点*/ protectedWordsNode ...

  5. java虚拟机 函数表_java虚拟机 jvm 局部变量表实战

    java局部变量表是栈帧重要组中部分之一.他主要保存函数的参数以及局部的变量信息.局部变量表中的变量作用域是当前调用的函数.函数调用结束后,随着函数栈帧的销毁.局部变量表也会随之销毁,释放空间. 由于 ...

  6. 手机端java编辑器验证正确_java – 使用编辑器验证表的单元格

    我的JTable有一个密码字段编辑器.我想在用户单击编辑另一个字段时,如果文本长度小于8位,则显示错误消息.我尝试过焦点听众.但它不起作用.请帮帮我,因为我刚刚开始使用 java swing. cla ...

  7. java excel 展开折叠_Java 刷新Excel透视表,折叠/展开Excel透视表中的行

    概述 透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表. 所需工具:Free Spire.XLS for Java免费版,编辑代码前,先下载导入jar到Ja ...

  8. java导出excel 序号_Java 实现导出excel表

    /** * 导出出险信息 fc * * @param jzForm *            查询条件 * @param sessionUser *            当前登录session用户 ...

  9. java 查找 替换_Java 查找替换Excel数据

    概述 本文介绍如何在Java程序中来查找并替换Excel中的数据.替换数据时,可设置新数据的样式/格式等. 使用工具 工具:Free Spire.XLS for Java (免费版) 注:可通过e-i ...

最新文章

  1. hdu5399(找规律。。。)
  2. Tengine+LUA+Nginx-GridFS+jemalloc编译安装
  3. idea怎么看sql执行打印_SQL查找是否quot;存在quot;,别再count了,很耗费时间的
  4. 【 HDU - 5363】Key Set(水题,快速幂,组合数学)
  5. 安装mysql没有提示设置密码_18.04安装mysql没有提示输入密码
  6. 谁说产品经理和程序员之间不能和平共处?
  7. 500+ 精选 Java 面试题大放送
  8. 大众点评有多少用户2019_据说2019年度大众点评排名第一
  9. Linux查找文件内容的常用命令方法
  10. 云端转型突破临界点,金蝶云加速企业云服务落地
  11. KVM虚拟化的概述和部署
  12. 解决memory leak问题
  13. 【云原生 | Envoy 系列】--Envoy Http Ingress,Egress,front Proxy静态配置
  14. Js设置动态的key指
  15. 【云原生】设备云之前端可视化编程基础
  16. 安卓手机卡顿怎么解决_手机卡了,内存不能乱清理!试试这3个方法,有效解决手机卡顿...
  17. 实习总结(一)——Python学习
  18. 视频教程-Java学习指南(Swing高级篇)-Java
  19. speedtest 测试服务器上传下载速度
  20. 文言文编程就问你怕不怕?年度最骚的编程语言

热门文章

  1. mysql优化 运维_mysql优化
  2. Python中map的使用方法
  3. gurobi和java_Gurobi和java和空解决方案
  4. cytoscape插件下载_Cytoscape
  5. signalr收不到服务器的信息,重新连接的客户端SignalR没有收到消息 - javascript
  6. 查询php copy函数源码,PHP copy函数使用案例代码解析
  7. android tv的冷启动,YunOS智能电视操作系统——10秒快速冷启动开机
  8. my batis plus 小数没有0_北师大版五年级第一单元小数除法知识点总结及易错题解析(1)...
  9. 解码(一):AVCodecContext解码上下文初始化讲解
  10. 原子变量的原理与应用