Java对字符串进行的操作
本篇总结归纳对字符串或数组进行相关操作问题
- 数组倒序输出
- 查找字符串中第一次重复的字符
- 查找字符串中第一次没有重复的字符
- 删除字符串中重复的元素
倒序输出问题
第一种:对于数组
public int[] ArrayReverse(int[] a){int len = a.length;int[] b = new int[len-1]; //新建数组用于保存倒序后的数组for(int i=len-1;i>=0;i--){b[len-1-i] = a[i];}return b; }
第二种:对于字符串我们可以把它转化成字符数组,在采用for循环来做,或者将字符串转换成StringBuffer,利用StringBuffer的reverse方法
//for循环输出 public String ArrayReverse(String s){char[] c = s.toCharArray();for(int i = c.length-1; i>=0; i++){String rev += c[i];}return rev; }
//StringBuffer操作 public String ArrayReverse(String s){StringBuffer sb = new StringBuffer(s);sb.revese();String newS = sb.toString();return newS; }
查找字符串中第一次重复的字符
//查找字符串中第一次重复的字符 public int FindFirstDupChar(String str) {int i;for (i = 0; i < str.length(); i++) {if( str.indexOf(str.charAt(i), i+1) != -1) {return i;}}if (i == str.length()) {return -1;}return i; //返回第一次重复的字符位置 }
查找字符串中第一次没有重复的字符
public int FindFirstSingleChar(String str){int i;for(i = 0; i<str.length(); i++){char c = str.charAt(i);if(str.indexOf(c)==str.lastIndexOf(c)){ //判断是否有重复,返回重复位置return i;}}if (i == str.length()) { //没有返回-1return -1;}return i; }
删除字符串中重复的元素
第一种:通过list集合的contains方法
//删除字符串中重复的元素 public String deleteDupChar(String str){List list = new ArrayList();char[] c = str.toCharArray();for(int i = 0; i<c.length; i++){if(!list.contains(c[i])){ //如果不存在的话添加到集合中list.add(c[i]);}}String s = list.toString();return s; }
第二种:利用Set集合中不能添加重复元素的特性
public String deleteDupChar(String str){char[] c = str.toCharArray();Set s = new HashSet();for(int i = 0;i<c.length;i++){s.add(c[i])}return s.toString(); }
转载于:https://www.cnblogs.com/love-Stefanie/p/6938034.html
Java对字符串进行的操作相关推荐
- Java - String字符串的部分操作
String转换为int String 字符串转整型 int 有以下两种方式: Integer.parseInt(str) Integer.valueOf(str).intValue() 注意:Int ...
- JAVA笔记---------字符串基础与操作
字符串基础: 声明字符串: String a; String a,b; 赋值: String a="";//若没有赋值该值为空值null String b,c; b="& ...
- java 对比函数_java中字符串比较函数和操作函数,详细解析
java编程语言中关于字符的内容也是极其丰富的,所以学习这方面的知识也十分重要的.今天就来为大家介绍一些与java字符串有关的内容,也就是java中字符串比较函数和操作函数,并为大家进行详细的解析,一 ...
- 使用javap分析Java的字符串操作
我们看这样一行简单的字符串赋值操作的Java代码. String a = "i042416"; 使用命令行将包含了这行代码的Java类反编译查看其字节码: javap -v con ...
- java追加字符串到文件_java 将字符串追加到文件已有内容后面的操作
我就废话不多说了,大家还是直接看代码吧~ /** * 将字符串追加到文件已有内容后面 * * @param fileFullPath 文件完整地址:D:/test.txt * @param conte ...
- 润物无声:java的字符串操作
说起字符串,真的是一个很容易被忽略(因为随时随地都在用,但是又不难),但是又非常重要.String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基本 ...
- java制作一个GUI实现字符串的相关操作(合并、比较、检索、清除)
java制作一个GUI实现字符串的相关操作(合并.比较.检索.清除) 1.使用Box容器 2.字符串比较compareTo() 3.字符串检索indexOf() 4.提示弹窗JOptionPane.s ...
- Java 基础学习之字符串的简单操作和适配器设计模式
一 适配器设计模式 1.适配器是什么? 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作.其别名为包装器(Wrapper) ...
- java从字符串中提取数字
1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...
- java 常量字符串过长_90%的同学都没搞清楚的 Java 字符串常量池问题(图文并茂)
字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现.可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白. 背景说明 ...
最新文章
- BH60绝对位置编码器测试
- 香!用一行命令实现文本检索电脑图片|教程
- Spring Security 入门(五):在 Spring-Boot中的应用
- copy elison RVO NRVO
- 中国第一批写java的人_中国java开源界最可爱的人们
- su、sudo、sudo su、sudo -i的用法和区别
- catia文本时怎么换行_【二次开发】CATIA二维图 环形文字工具
- 20165221 JAVA第四周学习心得
- android之专栏目录
- 游戏开发之测试篇2(C++)
- Apache HttpClient 客户端使用详解
- 基于SSM的图书馆管理系统,高质量毕业论文范例(可直接使用),项目导入视频,附送源码和数据库脚本,论文撰写教程
- winform直接控制云台_这款达到广播级机器 功能需求的 轻量级云台!真香!
- php自动盖章,在线生成实用又方便 (图片印章)
- 系统修复专家—SREng
- Mac 安装Nessus
- 恢复linux硬盘数据,Linux下的硬盘数据如何恢复?
- 主流搜索引擎分析[特点、功能、市场份额、应用领域]
- 一个IT男的500强生涯
- 第十四章 齐桓公广开门路招贤才 卫宁戚饭牛而歌得重用