一、字符相关类型

分类:

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常用类之【字符串相关类型】的更多相关文章

  1. Java常用类之字符串类

    String 的特性 public final class String implements java.io.Serializable, Comparable<String>, Char ...

  2. 常用类一一字符串相关类一一String类 字符串的使用

    Java字符串就是Unicode字符序列,例如“Java”就是4个Unicode字符J,a,v,a组成的. Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个 ...

  3. 常用类一一字符串相关类一一StringBuilder,StringBuffer。

    package cn.bjsxt.stringbuilder; /** * String 不可变字符序列 * StringBuilder StringBuffer都是是可变字符序列 * 区别在于Str ...

  4. day15--Java常用类之日期相关类

    Java常用类 3.日期相关类 3.1Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒.在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Da ...

  5. Java常用类学习笔记总结

    Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...

  6. Java 常用类总结(SE基础)

    本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习. 1. 字符串相关的类 1.1 String String是一个final类,代表不可变的字符序列.不可被继承. Strin ...

  7. Java常用类的使用

    Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...

  8. Java基础 —— Java常用类

    Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...

  9. Java常用类之要点总结

    Java常用类之要点总结

  10. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

随机推荐

  1. Unity3D 协程 浅谈

    协程 理解:协程不是线程,也不是异步执行(知道就行). 1.协程和MonoBehaviour的Update函数一样,也是在MainThread中执行的(一定得明白这句话意思). void Start ...

  2. php 启动过程 - sapi MINIT 过程

    php 启动过程 - sapi MINIT 过程 sapi 概念 sapi 是 php 的应用编程接口, server 端接收请求通过 sapi 接口层交给 php 处理 不同的 server 端底层 ...

  3. python与opencv的结合之人脸识别值

    首先还是要感谢http://www.jb51.net/article/67392.htm这位大神的无私奉献,开源的代码,让我省去了很多事,但是就光系统环境的配置就花去了我将近一个星期的时间,真是不容易 ...

  4. list、冒泡、二分法

    1.遍历第一次,寻找最大值,并且记录最大值的索引max_index 2.list(dict,str) 伪代码: if(是不是有饭吃): 如果是真 执行 (缩进) else: 如果是假 执行 写代码学习 ...

  5. JS基础——入门必备

    ·首先,来简单的说一下,JS是啥,JS是JavaScript的简写,是 基于浏览器的 基于对象的 事件驱动 脚本语言 ·那么JS有什么用呢?ta可以实现: 表单验证 添加动画效果 动态更改页面内容 A ...

  6. 如何在 ASP.NET Core 中发送邮件

    前言 我们知道目前 .NET Core 还不支持 SMTP 协议,当我么在使用到发送邮件功能的时候,需要借助于一些第三方组件来达到目的,今天给大家介绍两款开源的邮件发送组件,它们分别是 MailKit ...

  7. python基础——正则表达式

    正则表达式 正则表达式为高级的文本模式匹配.抽取.与/或文本形式的搜索和替换功能提供了基础.简单的说,正则表达式是一些由字符和特殊符号组成的字符串,他们描述了模式的重复或者表述多个字符,于是正则表达式 ...

  8. ⑤JS返回格式化的当前时间和上周时间

    首先对时间进行格式化 返回上周时间和当前时间

  9. ajax返回json数据示例

    前端发送请求与接收数据: $.ajax({        type : "post",        url : "/queryStudent",       ...

  10. mysql varchar类型转换int类型找出最大值

    (1) 不严谨的,最简单的 select MAX(字段名 + 0) from 表名; (2) 使用函数实现 select MAX(cast(字段名 as SIGNED INTEGER)) from 表 ...