1.数组

1.1数组的定义

//三种定义方式
int[] arrs=new int[100];
String[] names=new String[]{"张三","李四"};
char[] chars={'a','b'};

1.2Arrays工具类

Arrays.sort(arr);//排序
int index=Arrays.binarySearch(arr,3);//二分法查找数字3的下标
int[] copied=Arrays.copyOfRange(arr,1,7);//拷贝下标从1到6的数组元素
Arrays.fill(arr,8);//将数组中所有元素换成8

2.字符串常用操作

2.1String类

str.indexOf('c')//返回c字符在字符串中第一次出现的位置索引0,1,2。。
str.charAt(0)//返回第一个位置的字符
srt.length()//返回字符串长度
str.equals(srt2)//判断是否相等
str.contains("sc")//判断是否包含sc这个字串
str.toLowerCase()//全部变小写,大写是toUpperCase()
str.toCharArray()//转换为字符数组
str.replace(" ","")//将所有空格替换为空
str.split(" ")//以空格为界分割成多个字符串
str.trim()//去除首尾的空格
str.substring(0,2)//截取第一个和第二个字符(索引是从1开始到2结束)
str.substring(1)//截取从第二个字符开始到结束的所有字符

2.2StringBuffer类

先说一下跟String的区别,

  1. String的方法是不能直接作用于字符串本身的,也就是一旦定义了一个字符串,那么他的内容和长度都是不可改变的,所以一般都是用新的字符串去接收String方法的返回值。而StringBuffer(字符串缓冲区),它可以直接对字符串本身进行修改。
  2. String类重写了Object类的equals()方法,而StringBuffer并没有。简单来说就是StringBuffer类型的数据不能相互比较,就算内容相同也会返回false。
  3. String类之间可以直接str3=str1+str2;相当于字符串的拼接操作,而StringBuffer类不能,编译会不通过。
//增
sb.append("ABC");//将ABC插入到sb的末尾
sb.insert(3,"DE")//在sb的第三个字符后面加上DE(也就是第四个字符的位置)
//删
sb.deleteCharAt(2)//删除第3(2+1)个字符
sb.delete(3,7);//删除第四到第七个字符
//改
sb.replace(3,5,"DE")//第四个到第五个字符换成DE
sb.setCharAt(2,'c')//第三个字符换成c
sb.reverse()//字符串翻转
//查
sb.toString()//转为String类型

补充:若是追求效率可用StringBuilder类。缺点是没有实现线程安全。通常情况下,如果创建一个内容可变的字符串对象,应该优先考虑StringBuilder
。并且用法与StringBuffer基本没有差别。

java数组字符串常用方法总结相关推荐

  1. java数组字符串转数组或集合

    数组字符串转数组 String str = "[262698, 262699, 262701]"; Integer[] integers = JSON.parseObject(st ...

  2. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

  3. java 数组 字符串 编程_如何将数组转化为字符串,编程怎么实现呢

    展开全部 其实问主你636f707962616964757a686964616f31333335336339的问题关键应该是整型怎么转成字符串; 有三种方法1)String.valueOf(int i ...

  4. js数据类型以及数组字符串常用方法

    JS判断数据类型 例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e ...

  5. java 数组字符串拼接字符串_java数组、字符串拼接

    1. 数组实现拼接 int[] arr ={11,22,33,44,55,66}; System.out.print("["); for (int i = 0; i if (i== ...

  6. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

  7. JAVA关于字符串字符数组处理的小题目

    JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...

  8. java 数组的方法_数组常用方法

    [TOC] # 定义 ~~~ //初始化一个长度为8的定长数组,其所有元素均为0 val arr1 = new Array[Int](8) //直接打印定长数组,内容为数组的hashcode值 pri ...

  9. java数组 序列化_程序猿的日常——Java基础之clone、序列化、字符串、数组

    其实Java还有很多其他的基础知识,在日常工作技术撕逼中也是经常被讨论的问题. 深克隆与浅克隆 在Java中创建对象有两种方式: 一种是new操作符,它创建了一个新的对象,并把对应的各个字段初始化成默 ...

最新文章

  1. 滴滴海量离线数据的在线化 — FastLoad
  2. 分类素材(part2)--python机器学习基础教程(上)
  3. 怎么避免options请求_和上级沟通的正确打开方式:3种技巧,轻松让领导答应你的请求...
  4. webservice 启用代理服务器
  5. 学了阿里中台,却依然做不好系统? 聊聊阿里的项目管理
  6. cache工作的详细过程
  7. 常用WebService一览表(一)
  8. Linux分区之parted命令
  9. 2020 年,你还在使用 Java 中的 SimpleDateFormat 吗?
  10. 取消endnotes参考文献格式域的步骤_大学体悟-毕业论文格式篇
  11. android mvp快速创建,学习MVPArms历程之Android Studio快速创建MVPArms项目
  12. 破解版软件-20131014更新
  13. 疾病抗争从未停止,糖尿病数据可视化分析
  14. 使用AUI框架开发微信小程序
  15. asp.net旅游网站系统VS开发sqlserver数据库web结构c#编程计算机网页项目
  16. 搜狗开源内部项目管理平台Cynthia意欲何为
  17. 如何在mac上播放iphone音频
  18. visualGDB下导入cmake工程
  19. spark sql教程_如何使用Spark SQL:动手教程
  20. 禅道项目管理系统RCE漏洞复现+利用

热门文章

  1. Html使用(1)(摘抄自慕课)
  2. iperf测试软件windows,windows版iperf网络性能测试工具
  3. linux查看目录或文件占用空间大小
  4. Ubuntu16.04 wine 安装Window下的微信
  5. 到底什么是BFC?一篇就够了
  6. 从入门到懵逼之jdk-8u221安装之后的故事
  7. 笔记本计算机采购技巧,真的只能买笔记本?大学生电脑采购分析
  8. PC-DMIS 2019 星型针的校验和使用
  9. 海豚浏览器前端面试总结
  10. 【推荐】Twitter推荐算法架构