Java基础课程---将一个字符串反转,将字符串中指定部分进行反转,比如,abcdefg, 反转为abfedcg...
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...相关推荐
- 将一个字符串进行反转。将字符串中指定部分进行反转
题目说明: 将一个字符串进行反转.将字符串中指定部分进行反转.比如"abcdefg"反转为"abfedcg" public class StringDemo { ...
- Java 将一个字符串进行反转。将字符串中指定部分进行反转,abcdefg; gfedcba
1.Java 将一个字符串进行反转.将字符串中指定部分进行反转,"abcdefg"; gfedcba public class Demo20 { public static vo ...
- 菜鸟教程 + Java基础课程 + part2
菜鸟教程 + Java基础课程 + part2 目录 菜鸟教程 + Java基础课程 + part2 八 Number &Math 类 1. Number类 2. Math类 3. Numbe ...
- 大学Java基础课程设计——网络聊天室
不登高山,不知天之高也:不临深溪,不知地之厚也. | @Author:TTODS 目录 项目简介 系统设计与实现 聊天室系统的总体设计 服务器端功能设计 客户端功能设计 数据包 用户操作处理流程 客户 ...
- Java 基础-课程设计-话费充值信息管理系统
本次项目是在学校的Java基础课程结课时做的课程设计,涉及知识比较基础,适合Java刚入门的小白进行学习. 本项目提供答辩PPT,课程设计论文,仅供参考,拒绝抄袭 项目简介 本项目是一个话费充值信息管 ...
- 【全栈之路】JAVA基础课程四_生产者消费者问题(20190614v1.1)
欢迎进入JAVA基础课程 博客地址:https://segmentfault.com/a/1190000019482921 本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是 ...
- 菜鸟学习笔记:Java基础篇6(数组、字符串)
菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...
- 【Java基础学习笔记】13、字符串和正则表达式
文章目录 字符串:String类 1.创建方式 2.特点 3.常量池 4.编码问题 5.常用API 可变长字符串 StringBuilder 和 StringBuffer 正则表达式: 字符串的一些比 ...
- Java面试之Java基础3——字符型常量与字符串常量的区别
区别一:字符常量用单引号引起的一个字符,而字符串常量是双引号引起的多个字符. public class Demo {/*字符常量:1.数据类型是char,属于基本数据类型2.使用单引号引用3.只能是一 ...
最新文章
- java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)
- 超全汇总!机器学习常用术语词汇表
- Report Studio值提示通过prompt宏函数给sql查询传参
- 敏捷 - #9 原则:持续关注卓越的技术和良好的设计 ( #9 Agile - Principle)
- windows下python虚拟环境virtualenv安装和使用(亲测)
- 详细记录如何在跨域请求中携带cookie
- java 中缀算术表达式转换成后缀表达式_求Java堆栈,将中缀算术表达式转换成后缀表达式。...
- Windows下安装jenkins,关闭jenkins,修改jenkins端口号
- 安装mariadb---通用二进制格式安装
- 可用性SLA还不懂?看完这个故事就懂了........ | 凌云时刻
- mysql数据库错误调试_云函数写MySQL数据库,显示调用失败,但调试写库成功,问题大吗?...
- 省级面板数据(1990-2019):能源生产等(原油、石油、焦炭、原煤、天然气等)stata或excel版本
- Magicodes.IE在.NET Core中通过请求头导出多种格式文件
- 为什么选择WordPress作为企业CMS?
- 使用python调用百度API实现文字转语音功能
- 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
- cad刷新快捷键_CAD快捷键大全清单,送给每一位CAD初学者,非常实用的干货
- HAL库的串口基础学习(包含串口接收不定长数据的实现)
- vb.net 教程 3-4 窗体编程 公共控件6 PictureBox ProgressBar
- 学成在线 课程 页面