最近做了一个需求,就是 通过OA 连接到我们系统,然后request里 带有base64加密后的字符串,并且第一个与最后一个位置颠倒了,所以需要先恢复正常的加密串,然后在解密。

所以首先工作是 先测试还原加密串,就是第一个与最有一个字符位置交换一下。

测试代码如下:

private static void test2() {

String st="012345=";

String firstChar=String.valueOf(st.charAt(0));

String lastChar=String.valueOf(st.charAt(st.length()-1));

String middleString=st.substring(1,st.length()-1);

String str=lastChar+middleString+firstChar;

System.out.println("原始的字符串:"+st);

System.out.println("第一个字符串:"+firstChar);

System.out.println("最后一个字符串:"+lastChar);

System.out.println("中间的字符串:"+middleString);

System.out.println("组合之后的字符串:"+str);

}

结果:

原始的字符串:012345=第一个字符串:0最后一个字符串:=中间的字符串:12345组合之后的字符串:=123450

java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试相关推荐

  1. 计算字符串长度(可同时字母和汉字,字母占一个字符,汉字占2个字符)

    charCodeAt() 定义和用法 : charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 方法 charCodeAt() 与 ...

  2. java字符串遮蔽处理_java 字符串处理

    java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...

  3. java字符串的用法_Java字符串的重要方法的使用实例

    String类将是您存储和处理语言的主要工具之一,本篇文章将带领大家对Java字符串的方法有个基础的认识,了解他的功能使用方法. 本文摘自千锋教育编著的<Java语言程序设计>,如需转载请 ...

  4. java 计算运算表达式_java字符串运算表达式的计算

    一道面试题,如何不拆分字符串,对字符串表达式进行计算,形如:String str = "5+2-1" 1.[代码][Java]代码 import java.math.BigDeci ...

  5. java字符串拆分 空字符_Java字符串拆分

    java字符串拆分 空字符 Java String split() method is used to split the string into a string array based on th ...

  6. java中的字符串常量池_java字符串常量池

    字符串常量池SCP jdk1.6是放在永久代(8中叫方法区或叫元空间)中; jdk1.7+中,字符串常量池放入了堆中,注意运行时常量依然存放在方法区,例如,Integer a = 40:Java在编译 ...

  7. java split 字符串作为分隔符_Java 字符串分隔 split

    Java中的我们可以利用 split 方法(Java.lang.string.split)把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项. s ...

  8. java 字符串加密 解密_java字符串加密解密

    java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...

  9. java 字符串转义回车键_JAVA字符串中的转义字符

    一.在java字符串中如果出现斜杠, 1.当成转义字符 " \ " 时,后面必须接八进制数字进行ASCII转义输出成其它字符, 2.当成字符串字面值斜杠直接输出时,必须用双斜杠&q ...

最新文章

  1. 写得蛮好的linux学习笔记(二)
  2. html中隔行的代码,js+css 控制表格隔行变色与单行高亮的代码
  3. SpringBoot+Swagger2.7进行接口测试后台无法获取请求参数
  4. python下载网络错误_下载失败,出现“网络错误”+40000
  5. 网段和子网的区别_石笼网袋和石笼网的区别
  6. 高考语文再现奇葩作文题!大数据分析高考作文,看看哪年最坑爹?
  7. 电源噪声(EMI)滤波器的基本原理与应用方法
  8. 1.5.2 编译java程序
  9. 正则、grep与egrep工具
  10. 通过TCP/IP实现PC(客户端)远程控制开发板(服务器)上LED灯的实验
  11. AES加密和解密详解
  12. Windows系统下编译torch-points-kernels
  13. Python中的“鸭子形态”,浅谈一下
  14. 使用sklearn划分训练集、验证集、测试集
  15. 520浪漫代码流星雨
  16. WriteError Resulting document after update is larger than 16777216
  17. 使用Fragment实现Tab效果
  18. 《富人的逻辑》书中的精髓:为什么暴富起来的人会在短期内失去财富,我们又该如何去创造财富和持续拥有财富。
  19. 逼死强迫症的腾讯网迷你新闻弹窗
  20. 基于 SpringCloud 微服务架构的广告系统(第一部分:eureka、zuul、通用模块)

热门文章

  1. What Are You Talking About HDU1075
  2. MFC对话框播放8位512*512的像素数据
  3. DataGridView动态添加新行的两种方法
  4. 异常--自定义异常类
  5. Androd安全——反编译技术完全解析
  6. LaTeX 安装配置 OSX
  7. 4.2 access函数实例
  8. 【转】介绍设置Session失效的几种方法
  9. 每日英语:Why Sit Up Straight?
  10. JS ES6中export和import详解