Java常用类之【字符串相关类型】
一、字符相关类型
分类:
1.不可变的字符序列:
String类2.可变的字符序列:
StringBuilder类——->线程不安全的 执行效率相对较高
StringBuffer类——->线程安全的 执行效率相对较低
二、不可变的字符序列—-String类
2,1构造方法
参数为字符数组://String str=new String(new char[]{‘a’,’b’,’c’});
参数为字符数组+偏移量+count://String str=new String(new char[]{‘a’,’b’,’c’,’d’},0,3);// 第一个参数 char数组
// 第二个参数 偏移量 从数组中第几个数据开始写入String字符串
// 第三个参数 count 写几个
// 偏移量+ count 不能超过数组的长度参数为字节数组://String str=new String(new byte[]{1,2,3});
直接赋值://String str=“abc”;
2,2基本方法
1)用来创造新字符串的方法
拼接:str.Concat(str)【拼接字符串】
替换:str.replace(要被替换的str,用于替换的)
替换:replaceAll(String regex, String replacement)
替换第一个:String replaceFirst(String regex, String replacement)
截取:str.substring(int beginIndex)或者str.substring(int beginIndex, int endIndex)
转换为小写:str.toLowerCase()
转换为大写:toUpperCase()
去除首尾空格:str.trim()
2)查找字符的方法
匹配开头返回Boolean:str.startsWith(String prefix, int toffset) 【prefix为匹配的字符串,offset偏移量】或startsWith(String prefix)
匹配结尾:str.endsWith(String suffix)
字符串第一次出现的位置:indexOf(str) 或indexOf(str, int fromIndex) 【fromIndex为从哪个下标开始找】(没有返回-1,下同)
字符串最后一次出现的位置:lastIndexOf(int ch) 或lastIndexOf(int ch, int fromIndex) 【fromIndex是从左向右数,然后从这个位置向左去匹配】
【该字符串是否含有指定字符串】contains(string regex) //参数为判断的字符串
3)比较字符的方法
判断内容是否相等:str.equals(str)
忽略大小写比较:str.equalsIgnoreCase(str)
按字典顺序比较两个字符串:str1.compareTo(str);【先比较第一个字符,相等,就接着比,直到分出大小,全部相同,返回0,str1小则返回负数,大为正数】(得到的数值为两字符对应码的差值e-d=1),compareToIgnoreCase(String str)
匹配正则:str.matches(String regex)
4)其他
将不同基本类型转为字符串:String.valueOf(基本类型)
将字符串拆分为【字符数组】:str.toCharArray()
将字符串拆分为【字符串数组】:str.split(regex)或split(String regex, int limit) 【limit限制拆分的个数】
判断字符串是否为空:str.isEmpty() 【当且仅当 length() 为 0 时返回 true】
获取字符串长度:str.length()
charAt(index)【获取字符串中对应下标值的字符,返回char类型】
三、可变的字符序列
StringBuffer类
与String类相比较,新增方法:
反向排列:buffer.reverse()
转为字符串:buffer.toString()
将字符串插入指定位置:buffer.insert(1, “ww”)【参数1:偏移量】
删除指定下标字符:buffer.deleteCharAt(2)
删除指定范围字符串:buffer.delete(1, 2)【参数1:开始下标,参数2:结束下标】
在后面添加字符串:buffer.append(“abc”)
注意:
没有频繁的追加或者删除字符串内容 ——————–用String
频繁的操作追加或者是删除字符串中的内容的时候—————- 用StringBuffer 比较有优势 节省内存开销
Java常用类之【字符串相关类型】的更多相关文章
- Java常用类之字符串类
String 的特性 public final class String implements java.io.Serializable, Comparable<String>, Char ...
- 常用类一一字符串相关类一一String类 字符串的使用
Java字符串就是Unicode字符序列,例如“Java”就是4个Unicode字符J,a,v,a组成的. Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个 ...
- 常用类一一字符串相关类一一StringBuilder,StringBuffer。
package cn.bjsxt.stringbuilder; /** * String 不可变字符序列 * StringBuilder StringBuffer都是是可变字符序列 * 区别在于Str ...
- day15--Java常用类之日期相关类
Java常用类 3.日期相关类 3.1Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒.在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Da ...
- Java常用类学习笔记总结
Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...
- Java 常用类总结(SE基础)
本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习. 1. 字符串相关的类 1.1 String String是一个final类,代表不可变的字符序列.不可被继承. Strin ...
- Java常用类的使用
Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...
- Java基础 —— Java常用类
Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...
- Java常用类之要点总结
Java常用类之要点总结
- Java常用类:包装类,String,日期类,Math,File,枚举类
Java常用类:包装类,String,日期类,Math,File,枚举类
随机推荐
- Redis和Spring整合
Redis和Spring整合 Redis在这篇里就不做介绍了~以后系统的学学,然后整理写出来. 首先是环境的搭建 通过自己引包的方式,将redis和spring-redis的包引到自己的项目中,我项目 ...
- C字符串处理函数
部分参考百科. C常用字符串函数:字符串输入函数,字符串输出函数,字符串处理函数,标准输入输出流 字符串处理函数: 1.字符串长度:strlen(str),返回字符串实际长度,不包括'\0',返回值类 ...
- appium+python做移动端自动化测试
1 导言 1.1 编制目的 该文档为选用Appium作为移动设备原生(Native).混合(Hybrid).移动Web(Mobile Web)应用UI自动化测试的相关自动化测试人员.开发人员等提供 ...
- uc广告过滤你能更坑点不
背景: 搞的手机站要上线,电脑测试木有问题,拿手机访问,有个页面始终不正常, 其他的 windows phone 的正常, ios 的也正常 就唯独 ,用的是安卓,uc的浏览器显示有问题 我勒个去,那 ...
- AngularJS创建新指令 - 函数功能
首先先介绍下AngularJS指令下的几种函数 Link函数和Scope 指令生成出的模板其实没有太多意义,除非它在特定的scope下编译.默认情况下,指令并不会创建新的子scope.更多的,它使用父 ...
- Android事件分发机制详解
事件分发机制详解 一.基础知识介绍 1.经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION_MOVE,MotionEvent.ACTION_UP等 2 ...
- React的学习(下)
摘要 众所周知,前端三大框架Angular.React.Vue,所以为了跟上时代的步伐,最近开始着手学习React,这时候就发现个大问题,框架一直在更新,提倡的编写语法也在更新,网上有许多教程都是一两 ...
- hadoop集群搭建--CentOS部署Hadoop服务
在了解了Hadoop的相关知识后,接下来就是Hadoop环境的搭建,搭建Hadoop环境是正式学习大数据的开始,接下来就开始搭建环境!我们用到环境为:VMware 12+CentOS6.4 hadoo ...
- poj2349,最小生成树!
The Department of National Defence (DND) wishes to connect several northern outposts by a wireless n ...
- SpringMVC 国际化-中英文切换
项目结构 1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http: ...