1  将一个字符串反转,将字符串中指定部分进行反转,比如,"abcdefg", 反转为"abfedcg" 方式一

public class StringDemo {// 方式一 转为 char[]public String reverse(String str,int startIndex,int endIndex){if(str !=null && str.length() !=0){char[] arr = str.toCharArray();for(int x = startIndex,y = endIndex;x<y;x++,y--){char temp = arr[x];arr[x] = arr[y];arr[y] = temp;}return new String(arr);}return null;}

// 第二种方式

    // 方式二public String revers1(String str ,int startIndex,int endIndex){if(str !=null){// 第一部分String reverseStr = str.substring(0,endIndex);// 第二部分for(int i = endIndex;i>=startIndex;i--){reverseStr +=str.charAt(i);}//第三部分reverseStr +=str.substring(endIndex+1);return reverseStr;}return null;}

// 方式三

// 方式三  使用 StringBuffer / StringBuilder 替换Stringpublic String reverse2(String str,int startIndex,int endIndex){if(str !=null){StringBuilder builder = new StringBuilder(str.length());// 第一部分builder.append(str.substring(0,startIndex));//第二部分for(int i = endIndex;i>=startIndex;i--){builder.append(str.charAt(i));}//第三部分builder.append(str.substring(endIndex+1));return builder.toString();}return null;}

2  获取一个字符串在另一个字符串中出现的次数

/*** 获取一个字符串在另一个字符串中出现的次数**/public int getCount(String mainStr,String subStr){int mainLength = mainStr.length();int subLength = subStr.length();int count = 0;int index ;if(mainLength>=subLength){if((index=mainStr.indexOf(subStr))!=-1){count++;mainStr = mainStr.substring(index+subStr.length());}return count;}else{return 0;}}

3 获取两字符串中最大的相同的字串

//获取两个字符串中,最大相同字串public String getMaxSameString(String str1 ,String str2){if(str1 !=null && str2 !=null){String maxStr = (str1.length()>=str2.length())?str1:str2;String minStr = (str1.length()< str2.length())?str1:str2;int length = minStr.length();for(int i = 0;i<length;i++){for(int x = 0,y=length-i;y<=length;x++,y++){String subStr = minStr.substring(x,y);if(maxStr.contains(subStr)){return subStr;}}}}return null;}

// 如果你存在多个长度相同的最大相同字串

 // 如果你存在多个长度相同的最大相同字串// 此时先返回String[] 后面可以用集合中的ArrayList 替换,较方便。public String[] getMaxSameString12(String str1,String str2){if(str1 !=null && str2 !=null){StringBuffer stringBuffer = new StringBuffer();String maxString = (str1.length()>str2.length())? str1:str2;String minString = (str1.length()>str2.length())?str2:str1;int len = minString.length();for(int i= 0;i<len;i++){for(int x = 0,y = len-i;y<=len;x++,y++){String subString = minString.substring(x,y);if(maxString.contains(subString)){stringBuffer.append(subString+",");}}if(stringBuffer.length() !=0){break;}}}return null;}

转载于:https://www.cnblogs.com/wjgbok/p/10844451.html

Java基础课程---将一个字符串反转,将字符串中指定部分进行反转,比如,abcdefg, 反转为abfedcg...相关推荐

  1. 将一个字符串进行反转。将字符串中指定部分进行反转

    题目说明: 将一个字符串进行反转.将字符串中指定部分进行反转.比如"abcdefg"反转为"abfedcg" public class StringDemo { ...

  2. Java 将一个字符串进行反转。将字符串中指定部分进行反转,abcdefg; gfedcba

    1.Java 将一个字符串进行反转.将字符串中指定部分进行反转,"abcdefg";  gfedcba public class Demo20 { public static vo ...

  3. 菜鸟教程 + Java基础课程 + part2

    菜鸟教程 + Java基础课程 + part2 目录 菜鸟教程 + Java基础课程 + part2 八 Number &Math 类 1. Number类 2. Math类 3. Numbe ...

  4. 大学Java基础课程设计——网络聊天室

    不登高山,不知天之高也:不临深溪,不知地之厚也. | @Author:TTODS 目录 项目简介 系统设计与实现 聊天室系统的总体设计 服务器端功能设计 客户端功能设计 数据包 用户操作处理流程 客户 ...

  5. Java 基础-课程设计-话费充值信息管理系统

    本次项目是在学校的Java基础课程结课时做的课程设计,涉及知识比较基础,适合Java刚入门的小白进行学习. 本项目提供答辩PPT,课程设计论文,仅供参考,拒绝抄袭 项目简介 本项目是一个话费充值信息管 ...

  6. 【全栈之路】JAVA基础课程四_生产者消费者问题(20190614v1.1)

    欢迎进入JAVA基础课程 博客地址:https://segmentfault.com/a/1190000019482921 本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是 ...

  7. 菜鸟学习笔记:Java基础篇6(数组、字符串)

    菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...

  8. 【Java基础学习笔记】13、字符串和正则表达式

    文章目录 字符串:String类 1.创建方式 2.特点 3.常量池 4.编码问题 5.常用API 可变长字符串 StringBuilder 和 StringBuffer 正则表达式: 字符串的一些比 ...

  9. Java面试之Java基础3——字符型常量与字符串常量的区别

    区别一:字符常量用单引号引起的一个字符,而字符串常量是双引号引起的多个字符. public class Demo {/*字符常量:1.数据类型是char,属于基本数据类型2.使用单引号引用3.只能是一 ...

最新文章

  1. java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)
  2. 超全汇总!机器学习常用术语词汇表
  3. Report Studio值提示通过prompt宏函数给sql查询传参
  4. 敏捷 - #9 原则:持续关注卓越的技术和良好的设计 ( #9 Agile - Principle)
  5. windows下python虚拟环境virtualenv安装和使用(亲测)
  6. 详细记录如何在跨域请求中携带cookie
  7. java 中缀算术表达式转换成后缀表达式_求Java堆栈,将中缀算术表达式转换成后缀表达式。...
  8. Windows下安装jenkins,关闭jenkins,修改jenkins端口号
  9. 安装mariadb---通用二进制格式安装
  10. 可用性SLA还不懂?看完这个故事就懂了........ | 凌云时刻
  11. mysql数据库错误调试_云函数写MySQL数据库,显示调用失败,但调试写库成功,问题大吗?...
  12. 省级面板数据(1990-2019):能源生产等(原油、石油、焦炭、原煤、天然气等)stata或excel版本
  13. Magicodes.IE在.NET Core中通过请求头导出多种格式文件
  14. 为什么选择WordPress作为企业CMS?
  15. 使用python调用百度API实现文字转语音功能
  16. 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
  17. cad刷新快捷键_CAD快捷键大全清单,送给每一位CAD初学者,非常实用的干货
  18. HAL库的串口基础学习(包含串口接收不定长数据的实现)
  19. vb.net 教程 3-4 窗体编程 公共控件6 PictureBox ProgressBar
  20. 学成在线 课程 页面

热门文章

  1. 玩转oracle 11g(30):ora-03135和plsql乱码问题
  2. java学习(67):匿名内部类
  3. 统计学习方法 学习笔记(五):支持向量机(下)
  4. tomcat 设置虚拟路径的4种方法
  5. eclipse链接mycat报数据源初始化失败
  6. javascript 类型及类型判断
  7. 软工学习笔记——代码规范
  8. HOJ 2678 Stars
  9. 刚学unity3d,跟着仿作了flappy bird,记下一些琐碎的心得!
  10. Linux与Windows中动态链接库的分析与对比