Android字符串反转、左移和右移
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
反转
反转最简单的就是用StringBuilder和StringBuffer的reverse方法
private String reverseString(String original) {
StringBuilder builder = new StringBuilder();
builder.append(original);
return builder.reverse().toString();
}
左移和右移都有很多种方式来实现,这里简单介绍下三次反转法来实现左移右移
右移
/**
* 右移index位
* @param from
* @param index
* @return
*/
private String rightMoveIndex(String from, int index) {
from = reverseString(from);
String first = from.substring(0,index);
String second = from.substring(index);
first = reverseString(first);
second = reverseString(second);
from = first + second;
return from;
}
左移
/**
* 左移index位
* @param from
* @param index
* @return
*/
private String leftMoveIndex(String from, int index) {
from = reverseString(from);
String first = from.substring(0,from.length()-index-1);
String second = from.substring(from.length() -index);
first = reverseString(first);
second = reverseString(second);
from = first + second;
return from;
}
欢迎关注我的微信公众号,和我一起每天进步一点点!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Runtime学习:面试题狙击
前面两篇文章分别记录了自己学习 Runtime 的一些知识点以及常见的一些应用。之前立下 flag 说准备写三篇关于 Runtime 的文章,于是就有了这篇文章。 题目一:下面的代码输出什么? @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class])); NSLog(@"%@", NSStringFromClass([super class])); } return self; } @end 结果: Son / Son 分析: 对于上面的答案,第一个的结果应该是我们的预期结果,但是第二个结果却让我们很费解了。 那我们利用前面文章讲过的知识点来分析一下整个的流程。 因为,Son 及 Father 都没有实现 -(Class)calss 方法,所以这里所有的调用最终都会找到基类 NSObject 中,并且在其中找到 -(Class)calss 方法。那我们需要了解的就是在 NSObject 中这个方法的实现了。...
-
下一篇
andorid 修改字体一文搞定
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 替换字体也是一个比较常见的需求,一般分几种情况。实现起来也不麻烦,这里简单记录下 全局替换字体 步骤1 assets目录下拷贝字体文件 步骤2 application中替换默认字体 在Application的onCreate方法中增加替换方法 /** * 设置自定义字体 * * @param context * @param staticTypefaceFieldName 需要替换的系统字体样式 * @param fontAssetName 替换后的字体样式 */ public static void setDefaultFont(Context context, String staticTypefaceFieldName, String fontAssetName) { // 根据路径得到Typeface Typeface regular = Typeface.createFromAsset(context.getAssets(), fontAssetName);...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器